devdocs/lib/docs/scrapers/mariadb.rb
2022-09-06 17:27:44 +02:00

37 lines
1 KiB
Ruby

module Docs
class Mariadb < UrlScraper
self.name = 'MariaDB'
self.type = 'mariadb'
self.release = '10.9.2'
self.base_url = 'https://mariadb.com/kb/en/'
self.root_path = 'documentation/'
self.links = {
home: 'https://mariadb.com/',
code: 'https://github.com/MariaDB/server'
}
html_filters.insert_before 'internal_urls', 'mariadb/erase_invalid_pages'
html_filters.push 'mariadb/entries', 'mariadb/clean_html'
options[:rate_limit] = 200
options[:skip_patterns] = [
/\+/,
/\/ask\//,
/-release-notes\//,
/-changelog\//,
/^documentation\//,
/^mariadb-server-documentation\//,
]
options[:attribution] = <<-HTML
&copy; 2022 MariaDB<br>
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
HTML
def get_latest_version(opts)
doc = fetch_doc('https://mariadb.com/downloads/', opts)
doc.at_css('#version-select-community_server > option').content.split('-')[0]
end
end
end