module Docs
class Crystal < UrlScraper
self.type = 'crystal'
self.release = '0.19.2'
self.base_url = 'https://crystal-lang.org/'
self.root_path = "api/#{release}/index.html"
self.initial_paths = %w(docs/index.html)
self.links = {
home: 'https://crystal-lang.org/',
code: 'https://github.com/crystal-lang/crystal'
}
html_filters.push 'crystal/entries', 'crystal/clean_html'
options[:only_patterns] = [/\Adocs\//, /\Aapi\/#{release}\//]
options[:replace_paths] = {
"api/#{release}/" => "api/#{release}/index.html",
'docs/' => 'docs/index.html'
}
options[:attribution] = ->(filter) {
if filter.slug.start_with?('docs')
<<-HTML
To the extent possible under law, the persons who contributed to this work
have waived
all copyright and related or neighboring rights to this work
by associating CC0 with it.
HTML
else
<<-HTML
© 2012–2016 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
HTML
end
}
end
end