diff --git a/assets/javascripts/templates/pages/about_tmpl.coffee b/assets/javascripts/templates/pages/about_tmpl.coffee index 69cf8e7c..1698eec2 100644 --- a/assets/javascripts/templates/pages/about_tmpl.coffee +++ b/assets/javascripts/templates/pages/about_tmpl.coffee @@ -416,6 +416,11 @@ credits = [ '2007-2021 Pallets', 'BSD', 'https://github.com/pallets/jinja/blob/master/LICENSE.rst' + ], [ + 'jq', + 'Stephen Dolan', + 'CC-BY-3.0', + 'https://github.com/stedolan/jq/blob/master/COPYING#L24-L28' ], [ 'jQuery', 'Packt Publishing
© jQuery Foundation and other contributors', 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..4a733505 --- /dev/null +++ b/lib/docs/scrapers/jq.rb @@ -0,0 +1,27 @@ +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 + + def get_latest_version(opts) + get_latest_github_release('stedolan', 'jq', opts).split('-')[1] + end + + 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