37 lines · 1.0 KB · Ruby
RawDownload
module Docs  class Mariadb < UrlScraper    self.name = 'MariaDB'    self.type = 'mariadb'    self.release = '11.0.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; 2023 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   endend