Browse Source

Simplify processing, add multiple versions

Cimbali 1 year ago
parent
commit
bdec41f626

+ 0 - 15
lib/docs/filters/click/clean_html.rb

@@ -1,15 +0,0 @@
-module Docs
-  class Click
-    class CleanHtmlFilter < Filter
-      def call
-        if root_page?
-          # Image renders quite badly in dark mode
-          at_css('h1 + a.image-reference').remove
-          # All superfluous
-          css('#documentation, #api-reference, #miscellaneous-pages').remove
-        end
-        doc
-      end
-    end
-  end
-end

+ 1 - 1
lib/docs/filters/click/pre_clean_html.rb

@@ -2,7 +2,7 @@ module Docs
   class Click
     class PreCleanHtmlFilter < Filter
       def call
-        # Remove ¶ character from tag w/ name & type
+        # Remove ¶ character from headers
         css('.headerlink').remove
         doc
       end

+ 48 - 5
lib/docs/scrapers/click.rb

@@ -1,19 +1,17 @@
 module Docs
   class Click < UrlScraper
     self.name = 'click'
-    self.type = 'sphinx'  #'simple'
-    self.release = '8.1.7'
-    self.base_url = 'https://click.palletsprojects.com/en/8.1.x/'
+    self.type = 'sphinx'
     self.root_path = 'index.html'
     self.links = {
       home: 'https://click.palletsprojects.com/',
       code: 'https://github.com/pallets/click'
     }
 
-    html_filters.push 'click/pre_clean_html', 'click/entries', 'click/clean_html', 'sphinx/clean_html', 'title'
+    html_filters.push 'click/pre_clean_html', 'click/entries', 'sphinx/clean_html'
 
-    options[:skip] = ['changes/', 'genindex/', 'py-modindex/', 'license/']
     options[:container] = '.body > section'
+    options[:skip] = ['changes/', 'genindex/', 'py-modindex/']
     options[:title] = false
 
     options[:attribution] = <<-HTML
@@ -22,6 +20,51 @@ module Docs
       We are not supported nor endorsed by Pallets.
     HTML
 
+    version '8.1' do
+      self.release = '8.1.x'
+      self.base_url = "https://click.palletsprojects.com/en/#{self.release}/"
+    end
+
+    version '8.0' do
+      self.release = '8.0.x'
+      self.base_url = "https://click.palletsprojects.com/en/#{self.release}/"
+    end
+
+    version '7' do
+      self.release = '7.x'
+      self.base_url = "https://click.palletsprojects.com/en/#{self.release}/"
+    end
+
+    version '6' do
+      self.release = '6.x'
+      self.base_url = "https://click.palletsprojects.com/en/#{self.release}/"
+    end
+
+    version '5' do
+      self.release = '5.x'
+      self.base_url = "https://click.palletsprojects.com/en/#{self.release}/"
+    end
+
+    version '4' do
+      self.release = '4.x'
+      self.base_url = "https://click.palletsprojects.com/en/#{self.release}/"
+    end
+
+    version '3' do
+      self.release = '3.x'
+      self.base_url = "https://click.palletsprojects.com/en/#{self.release}/"
+    end
+
+    version '2' do
+      self.release = '2.x'
+      self.base_url = "https://click.palletsprojects.com/en/#{self.release}/"
+    end
+
+    version '1' do
+      self.release = '1.x'
+      self.base_url = "https://click.palletsprojects.com/en/#{self.release}/"
+    end
+
     def get_latest_version(opts)
       get_latest_github_release('pallets', 'click', opts)
     end