| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- module Docs
- class Sinon < UrlScraper
- self.name = 'Sinon.JS'
- self.slug = 'sinon'
- self.type = 'sinon'
- self.links = {
- home: 'https://sinonjs.org/',
- code: 'https://github.com/sinonjs/sinon'
- }
- html_filters.push 'sinon/clean_html', 'sinon/entries'
- options[:title] = 'Sinon.JS'
- options[:container] = '.content .container'
- options[:attribution] = <<-HTML
- © 2010–2021 Christian Johansen<br>
- Licensed under the BSD License.
- HTML
- # Links in page point to '../page' what makes devdocs points to non-existent links
- options[:fix_urls] = -> (url) do
- if !(url =~ /releases\/v\d*/)
- url.gsub!(/.*releases\//, "")
- end
- url
- end
- version '11' do
- self.release = '11.1.2'
- self.base_url = "https://sinonjs.org/releases/v#{release}/"
- end
- version '10' do
- self.release = '10.0.1'
- self.base_url = "https://sinonjs.org/releases/v#{release}/"
- end
- version '9' do
- self.release = '9.2.2'
- self.base_url = "https://sinonjs.org/releases/v#{release}/"
- end
- version '8' do
- self.release = '8.1.1'
- self.base_url = "https://sinonjs.org/releases/v#{release}/"
- end
- version '7' do
- self.release = '7.5.0'
- self.base_url = "https://sinonjs.org/releases/v#{release}/"
- end
- version '6' do
- self.release = '6.3.5'
- self.base_url = "https://sinonjs.org/releases/v#{release}/"
- end
- version '5' do
- self.release = '5.1.0'
- self.base_url = "https://sinonjs.org/releases/v#{release}/"
- end
- version '4' do
- self.release = '4.5.0'
- self.base_url = "https://sinonjs.org/releases/v#{release}/"
- end
- version '3' do
- self.release = '3.3.0'
- self.base_url = "https://sinonjs.org/releases/v#{release}/"
- end
- version '2' do
- self.release = '2.4.1'
- self.base_url = "https://sinonjs.org/releases/v#{release}/"
- end
- version '1' do
- self.release = '1.17.7'
- self.base_url = "https://sinonjs.org/releases/v#{release}/"
- end
- def get_latest_version(opts)
- tags = get_github_tags('sinonjs', 'sinon', opts)
- tags[0]['name'][1..-1]
- end
- end
- end
|