فهرست منبع

Add back Ansible 2.4 version + improve scraper

Thibaut Courouble 7 سال پیش
والد
کامیت
bcb5445452

+ 1 - 0
assets/stylesheets/pages/_sphinx.scss

@@ -10,6 +10,7 @@
 
   .important { @extend %note-orange; }
   .warning, .deprecated-removed, .deprecated { @extend %note-red; }
+  .hint { @extend %note-green; }
 
   .versionmodified, span.title, .topic-title {
     display: block;

+ 4 - 0
lib/docs/filters/ansible/clean_html.rb

@@ -4,6 +4,10 @@ module Docs
       def call
         @doc = at_css('#page-content')
 
+        css('font').each do |node|
+          node.before(node.children).remove
+        end
+
         doc
       end
     end

+ 12 - 2
lib/docs/filters/ansible/entries.rb

@@ -11,6 +11,16 @@ module Docs
       end
 
       def get_type
+        if version == '2.4'
+          if slug.include?('module')
+            if name =~ /\A[a-z]/ && node = css('.toctree-l2.current').last
+              return "Modules: #{node.content.remove(' Modules')}"
+            else
+              return 'Modules'
+            end
+          end
+        end
+
         if slug =~ /\Acli\//
           'CLI Reference'
         elsif slug =~ /\Anetwork\//
@@ -23,9 +33,9 @@ module Docs
           end
         elsif slug =~ /\Amodules\//
           if slug =~ /\Amodules\/list_/ || slug=~ /_maintained\z/
-            'Modules'
+            'Modules: Categories'
           else
-            'Modules: Index'
+            'Modules'
           end
         elsif slug.include?('playbook')
           'Playbooks'

+ 28 - 15
lib/docs/scrapers/ansible.rb

@@ -9,21 +9,6 @@ module Docs
 
     html_filters.push 'ansible/entries', 'sphinx/clean_html', 'ansible/clean_html'
 
-    options[:skip] = %w(
-      installation_guide/index.html
-      reference_appendices/glossary.html
-      reference_appendices/faq.html
-      reference_appendices/tower.html
-      user_guide/quickstart.html
-      modules/modules_by_category.html
-      modules/list_of_all_modules.html)
-
-    options[:skip_patterns] = [
-      /\Acommunity.*/i,
-      /\Adev_guide.*/i,
-      /\Aroadmap.*/i,
-    ]
-
     options[:attribution] = <<-HTML
       &copy; 2012&ndash;2018 Michael DeHaan<br>
       &copy; 2018 Red Hat, Inc.<br>
@@ -33,6 +18,34 @@ module Docs
     version '2.5' do
       self.release = '2.5.3'
       self.base_url = 'https://docs.ansible.com/ansible/2.5/'
+
+      options[:skip] = %w(
+        installation_guide/index.html
+        reference_appendices/glossary.html
+        reference_appendices/faq.html
+        reference_appendices/tower.html
+        user_guide/quickstart.html
+        modules/modules_by_category.html
+        modules/list_of_all_modules.html)
+
+      options[:skip_patterns] = [
+        /\Acommunity.*/i,
+        /\Adev_guide.*/i,
+        /\Aroadmap.*/i,
+      ]
+    end
+
+    version '2.4' do
+      self.release = '2.4.3'
+      self.base_url = 'https://docs.ansible.com/ansible/2.4/'
+
+      options[:skip] = %w(
+        glossary.html
+        faq.html
+        community.html
+        tower.html
+        quickstart.html
+        list_of_all_modules.html)
     end
   end
 end