34 lines · 917 B · Ruby
RawDownload
module Docs  class Electron < UrlScraper    self.type = 'simple'    self.base_url = 'https://www.electronjs.org/docs'    self.release = '14.0.0'    self.links = {      home: 'https://www.electronjs.org/',      code: 'https://github.com/electron/electron'    }     html_filters.push 'electron/clean_html', 'electron/entries'     options[:trailing_slash] = false    options[:container] = 'main'    options[:skip] = %w(guides development tutorial versions all)    options[:skip_patterns] = [      /\/history\z/,      /\/latest/      # beta site    ]    options[:replace_paths] = {      'api/web-view-tag' => 'api/webview-tag'    }     options[:attribution] = <<-HTML      &copy; GitHub Inc.<br>      Licensed under the MIT license.    HTML     def get_latest_version(opts)      doc = fetch_doc('https://www.electronjs.org/docs', opts)      doc.at_css('.docs-version').content    end  endend