Переглянути джерело

Update Bash documentation (5.3)

Simon Legner 4 місяців тому
батько
коміт
8fd21ccc6b

+ 4 - 4
lib/docs/filters/bash/clean_html.rb

@@ -4,16 +4,16 @@ module Docs
       def call
         @doc = at_css('> div[id]') if at_css('> div[id]')
         # Remove the navigation header and footer and the lines underneath and above it
-        at_css('.header + hr').remove
+        at_css('.nav-panel + hr').remove
         line_above = at_xpath('//div[@class="header"]/preceding::hr[1]')
         line_above.remove unless line_above.nil?
-        css('.header').remove
+        css('.nav-panel').remove
 
         css('.copiable-anchor').remove
 
         # Remove chapter and section numbers from title
         title_node = at_css('h1, h2, h3, h4, h5, h6')
-        title_node.content = title_node.content.gsub(/(\d+\.?)+/, '').strip
+        title_node.content = title_node.content.gsub(/(\d+\.?)+/, '').gsub('¶', '').strip
         title_node.name = 'h1'
 
         # Remove the "D. " from names like "D. Concept Index" and "D. Function Index"
@@ -52,7 +52,7 @@ module Docs
         end
 
         # Remove the rows with a horizontal line in them from the index tables
-        css('td[colspan="4"]').remove
+        css('td[colspan="3"]').remove
 
         # Remove additional text from menu entry and index entry cells
         css('td[valign=top]').each do |node|

+ 2 - 1
lib/docs/filters/bash/entries.rb

@@ -15,6 +15,7 @@ module Docs
           name.gsub!(/[[:digit:]]/, '')
         end
 
+        name.remove! '¶'
         name.strip
 
       end
@@ -38,7 +39,7 @@ module Docs
 
         entries = []
 
-        css('table[class^=index-] td[valign=top] > a').each_slice(2) do |entry_node, section_node|
+        css('dt > a').each_slice(2) do |entry_node, section_node|
           entry_name = entry_node.content
           entry_path = entry_node['href']
           entries << [entry_name, entry_path, entry_type]

+ 1 - 1
lib/docs/scrapers/bash.rb

@@ -1,7 +1,7 @@
 module Docs
   class Bash < FileScraper
     self.type = 'bash'
-    self.release = '5.2'
+    self.release = '5.3'
     self.base_url = 'https://www.gnu.org/software/bash/manual/html_node'
     self.root_path = 'index.html'
     self.links = {