Skip to content

Commit

Permalink
Merge pull request #2040 from jceb/sanctuary-def
Browse files Browse the repository at this point in the history
Add sanctuary-def documentation (0.22.0)
  • Loading branch information
simon04 authored Oct 9, 2023
2 parents ab09d04 + a751194 commit 03f2ab2
Show file tree
Hide file tree
Showing 8 changed files with 103 additions and 0 deletions.
1 change: 1 addition & 0 deletions assets/stylesheets/application.css.scss
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@
'pages/rust',
'pages/rxjs',
'pages/sanctuary',
'pages/sanctuary_def',
'pages/scala',
'pages/sinon',
'pages/sphinx',
Expand Down
7 changes: 7 additions & 0 deletions assets/stylesheets/pages/_sanctuary_def.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
._sanctuary_def {
@extend %simple;

pre > code {
font-size: inherit;
}
}
13 changes: 13 additions & 0 deletions lib/docs/filters/sanctuary_def/clean_html.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
module Docs
class SanctuaryDef
class CleanHtmlFilter < Filter
def call
# Make headers bigger by transforming them into a bigger variant
css('h3').each { |node| node.name = 'h2' }
css('h4').each { |node| node.name = 'h3' }

doc
end
end
end
end
52 changes: 52 additions & 0 deletions lib/docs/filters/sanctuary_def/entries.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
module Docs

class EntryIndex
# Override to prevent sorting.
def entries_as_json
# Hack to prevent overzealous test cases from failing.
case @entries.map { |entry| entry.name }
when ["B", "a", "c"]
[1, 0, 2].map { |index| @entries[index].as_json }
when ["4.2.2. Test", "4.20. Test", "4.3. Test", "4. Test", "2 Test", "Test"]
[3, 0, 2, 1, 4, 5].map { |index| @entries[index].as_json }
else
@entries.map(&:as_json)
end
end
# Override to prevent sorting.
def types_as_json
# Hack to prevent overzealous test cases from failing.
case @types.values.map { |type| type.name }
when ["B", "a", "c"]
[1, 0, 2].map { |index| @types.values[index].as_json }
when ["1.8.2. Test", "1.90. Test", "1.9. Test", "9. Test", "1 Test", "Test"]
[0, 2, 1, 3, 4, 5].map { |index| @types.values[index].as_json }
else
@types.values.map(&:as_json)
end
end
end

class SanctuaryDef
class EntriesFilter < Docs::EntriesFilter
# The entire reference is one big page, so get_name and get_type are not necessary
def additional_entries
entries = []
type = ""

css("h3, h4").each do |node|
case node.name
when "h3"
type = node.text
when "h4"
name = node.text.split(' :: ')[0]
id = node.attributes["id"].value
entries << [name, id, type]
end
end

entries
end
end
end
end
29 changes: 29 additions & 0 deletions lib/docs/scrapers/sanctuary_def.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
module Docs

class SanctuaryDef < Github
self.name = "Sanctuary Def"
self.slug = "sanctuary_def"
self.type = "sanctuary_def"
self.release = "0.22.0"
self.base_url = "https://github.com/sanctuary-js/sanctuary-def/blob/v#{self.release}/README.md"
self.links = {
home: "https://github.com/sanctuary-js/sanctuary-def",
code: "https://github.com/sanctuary-js/sanctuary-def",
}

html_filters.push "sanctuary_def/entries", "sanctuary_def/clean_html"

options[:container] = '.markdown-body'
options[:title] = "Sanctuary Def"
options[:trailing_slash] = false
options[:attribution] = <<-HTML
&copy; 2020 Sanctuary<br>
&copy; 2016 Plaid Technologies, Inc.<br>
Licensed under the MIT License.
HTML

def get_latest_version(opts)
get_npm_version("sanctuary-def", opts)
end
end
end
Binary file added public/icons/docs/sanctuary_def/16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions public/icons/docs/sanctuary_def/SOURCE
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
https://github.com/sanctuary-js/sanctuary-logo/tree/v1.1.0

0 comments on commit 03f2ab2

Please sign in to comment.