Merge pull request #1893 from yads/add-qunit-docs

add qunit documentation scraper
pull/1896/head
Simon Legner 2 years ago committed by GitHub
commit ca7accc9e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -745,6 +745,11 @@ credits = [
'2012-2018 The Qt Company Ltd',
'GFDL',
'https://doc.qt.io/qt-5/licensing.html'
], [
'QUnit',
'OpenJS Foundation and other contributors',
'MIT',
'https://raw.githubusercontent.com/qunitjs/qunit/main/LICENSE.txt'
], [
'R',
'19992012 R Foundation for Statistical Computing',

@ -0,0 +1,17 @@
# frozen_string_literal: true
module Docs
class Qunit
class CleanHtmlFilter < Filter
def call
@doc = at_css('.content[role="main"]')
css('.sidebar').remove
css('pre').each do |node|
node['data-language'] = 'javascript'
node.content = node.content
end
doc
end
end
end
end

@ -0,0 +1,23 @@
# frozen_string_literal: true
module Docs
class Qunit
class EntriesFilter < Docs::EntriesFilter
TYPE_MAPPING = {
'QUnit' => '1. Main methods',
'assert' => '2. Assertions',
'callbacks' => '3. Callback events',
'config' => '4. Configuration',
'extension' => '5. Extension interface'
}
def get_name
at_css('h1').content
end
def get_type
main, *rest = *slug.split('/')
TYPE_MAPPING[main]
end
end
end
end

@ -0,0 +1,39 @@
# frozen_string_literal: true
module Docs
class Qunit < UrlScraper
self.name = 'QUnit'
self.type = 'qunit'
self.release = '2.19.3'
self.base_url = 'https://api.qunitjs.com/'
self.root_path = '/'
self.links = {
home: 'https://qunitjs.com/',
code: 'https://github.com/qunitjs/qunit'
}
html_filters.push 'qunit/entries', 'qunit/clean_html'
options[:trailing_slash] = false
options[:container] = '.main'
options[:skip_patterns] = [
/deprecated/,
/^QUnit$/,
/^assert$/,
/^callbacks$/,
/^async$/,
/^config$/,
/^extension$/,
]
options[:attribution] = <<-HTML
&copy; OpenJS Foundation and contributors.<br>
Licensed under the MIT license.
HTML
def get_latest_version(opts)
get_npm_version('qunit', opts)
end
end
end

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

@ -0,0 +1 @@
https://raw.githubusercontent.com/qunitjs/qunitjs.com/main/img/logo.svg
Loading…
Cancel
Save