devdocs/lib/docs/scrapers/cypress.rb
2022-02-10 19:20:32 -06:00

40 lines
1 KiB
Ruby

# frozen_string_literal: true
module Docs
class Cypress < UrlScraper
self.name = 'Cypress'
self.type = 'cypress'
self.release = '9.4.1'
self.base_url = 'https://docs.cypress.io'
self.root_path = '/api/table-of-contents.html'
self.links = {
home: 'https://www.cypress.io/',
code: 'https://github.com/cypress-io/cypress',
}
html_filters.push 'cypress/entries', 'cypress/clean_html'
options[:container] = 'article'
options[:max_image_size] = 300_000
options[:include_default_entry] = true
options[:skip_patterns] = [
/examples\//,
/guides/
]
options[:skip_link] = ->(link) {
href = link.attr(:href)
href.nil? ? true : EntriesFilter::SECTIONS.none? { |section| href.match?("/#{section}/") }
}
options[:attribution] = <<-HTML
&copy; 2017 Cypress.io<br>
Licensed under the MIT License.
HTML
def get_latest_version(opts)
get_latest_github_release('cypress-io', 'cypress', opts)
end
end
end