瀏覽代碼

Fix and upgrade Ansible doc

Agustín Herranz 7 年之前
父節點
當前提交
bb36df7085
共有 2 個文件被更改,包括 34 次插入13 次删除
  1. 17 3
      lib/docs/filters/ansible/entries.rb
  2. 17 10
      lib/docs/scrapers/ansible.rb

+ 17 - 3
lib/docs/filters/ansible/entries.rb

@@ -11,14 +11,28 @@ module Docs
       end
 
       def get_type
-        if slug.include?('module')
-          if name =~ /\A[a-z]/ && node = css('.toctree-l2.current').last
-            "Modules: #{node.content.remove(' Modules')}"
+        if slug =~ /\Acli\//
+          'CLI Reference'
+        elsif slug =~ /\Anetwork\//
+          'Network'
+        elsif slug =~ /\Aplugins\//
+          if name =~ /\A[a-z]/ && node = css('.toctree-l3.current').last
+            "Plugins: #{node.content.sub(/ Plugins.*/, '')}"
           else
+            'Plugins'
+          end
+        elsif slug =~ /\Amodules\//
+          if slug =~ /\Amodules\/list_/ || slug=~ /_maintained\z/
             'Modules'
+          else
+            'Modules: Index'
           end
         elsif slug.include?('playbook')
           'Playbooks'
+        elsif slug =~ /\Auser_guide\//
+          'Guides: User'
+        elsif slug =~ /\Ascenario_guides\//
+          'Guides: Scenarios'
         elsif slug.include?('guide')
           'Guides'
         else

+ 17 - 10
lib/docs/scrapers/ansible.rb

@@ -7,15 +7,22 @@ module Docs
       code: 'https://github.com/ansible/ansible'
     }
 
-    html_filters.push 'ansible/entries', 'sphinx/clean_html'
+    html_filters.push 'ansible/entries', 'sphinx/clean_html', 'ansible/clean_html'
 
     options[:skip] = %w(
-      glossary.html
-      faq.html
-      community.html
-      tower.html
-      quickstart.html
-      list_of_all_modules.html)
+      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>
@@ -23,9 +30,9 @@ module Docs
       Licensed under the GNU General Public License version 3.
     HTML
 
-    version '2.4' do
-      self.release = '2.4.3'
-      self.base_url = 'https://docs.ansible.com/ansible/2.4/'
+    version '2.5' do
+      self.release = '2.5.3'
+      self.base_url = 'https://docs.ansible.com/ansible/2.5/'
     end
   end
 end