diff --git a/lib/docs/filters/jq/clean_html.rb b/lib/docs/filters/jq/clean_html.rb new file mode 100644 index 00000000..e3c9f650 --- /dev/null +++ b/lib/docs/filters/jq/clean_html.rb @@ -0,0 +1,9 @@ +module Docs + class Jq + class CleanHtmlFilter < Filter + def call + at_css('div#manualcontent') + end + end + end +end diff --git a/lib/docs/filters/jq/entries.rb b/lib/docs/filters/jq/entries.rb new file mode 100644 index 00000000..0f6e1ceb --- /dev/null +++ b/lib/docs/filters/jq/entries.rb @@ -0,0 +1,20 @@ +module Docs + class Jq + class EntriesFilter < Docs::EntriesFilter + def include_default_entry? + false + end + + def additional_entries + entries = [] + css('#manualcontent > section').each do |node| + type = node.at_css('h2').content + node.css('> section').each do |n| + entries << [n.at_css('h3').content, n['id'], type] + end + end + return entries + end + end + end +end diff --git a/lib/docs/scrapers/jq.rb b/lib/docs/scrapers/jq.rb new file mode 100644 index 00000000..3a64d59e --- /dev/null +++ b/lib/docs/scrapers/jq.rb @@ -0,0 +1,23 @@ +module Docs + class Jq < UrlScraper + self.name = 'jq' + self.slug = 'jq' + self.type = 'simple' + self.release = '1.6' + self.links = { + home: 'https://stedolan.github.io/jq/' + } + + self.base_url = "https://stedolan.github.io/jq/manual/v#{self.release}/index.html" + + html_filters.push 'jq/entries', 'jq/clean_html' + + options[:skip_links] = true + + options[:attribution] = <<-HTML + © 2012 Stephen Dolan
+ Licensed under the Creative Commons Attribution 3.0 license + HTML + + end +end diff --git a/public/icons/docs/jq/16.png b/public/icons/docs/jq/16.png new file mode 100644 index 00000000..03ed0c0d Binary files /dev/null and b/public/icons/docs/jq/16.png differ diff --git a/public/icons/docs/jq/16@2x.png b/public/icons/docs/jq/16@2x.png new file mode 100644 index 00000000..3cb816a5 Binary files /dev/null and b/public/icons/docs/jq/16@2x.png differ diff --git a/public/icons/docs/jq/SOURCE b/public/icons/docs/jq/SOURCE new file mode 100644 index 00000000..fadafe6b --- /dev/null +++ b/public/icons/docs/jq/SOURCE @@ -0,0 +1 @@ +https://stedolan.github.io/jq/jq.png