Преглед на файлове

Merge pull request #1438 from MasterEnoc/sinon

Update Sinon version 7 and add version 8 and 9
Simon Legner преди 5 години
родител
ревизия
df9ff44afd
променени са 2 файла, в които са добавени 30 реда и са изтрити 4 реда
  1. 6 0
      lib/docs/filters/sinon/clean_html.rb
  2. 24 4
      lib/docs/scrapers/sinon.rb

+ 6 - 0
lib/docs/filters/sinon/clean_html.rb

@@ -20,7 +20,13 @@ module Docs
           node['data-language'] = 'javascript'
         end
 
+        css('#banner-message').remove
+
+        # Removes duplicate title
+        css('#json-p').remove
+
         doc
+
       end
     end
   end

+ 24 - 4
lib/docs/scrapers/sinon.rb

@@ -14,12 +14,31 @@ module Docs
     options[:container] = '.content .container'
 
     options[:attribution] = <<-HTML
-      &copy; 2010&ndash;2018 Christian Johansen<br>
+      &copy; 2010&ndash;2020 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 '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.1.1'
+      self.release = '7.5.0'
       self.base_url = "https://sinonjs.org/releases/v#{release}/"
     end
 
@@ -54,8 +73,9 @@ module Docs
     end
 
     def get_latest_version(opts)
-      body = fetch('https://sinonjs.org/', opts)
-      body.scan(/\/releases\/v([0-9.]+)/)[0][0]
+      tags = get_github_tags('sinonjs', 'sinon', opts)
+      tags[0]['name'][1..-1]
     end
+
   end
 end