Update Bash to 5.1

pull/1414/head
MasterEnoc 4 years ago
parent 23a0004f7b
commit 6c09ceb37b

@ -1,13 +1,22 @@
module Docs module Docs
class Bash class Bash
class EntriesFilter < Docs::EntriesFilter class EntriesFilter < Docs::EntriesFilter
def get_name def get_name
name = at_css('hr + a + *').content.gsub(/(\d+\.?)+/, '') name = at_css('h1','h2', 'h3', 'h4').content.gsub(/(\d+\.?)+/, '')
# remove 'E.' notation for appendixes
if name.match?(/[[:upper:]]\./)
# remove 'E.'
name = name.sub(/[[:upper:]]\./, '')
# remove all dots (.)
name = name.gsub(/\./, '')
# remove all numbers
name = name.gsub(/[[:digit:]]/, '')
end
# Remove the "D. " from names like "D. Concept Index" and "D. Function Index" name.strip
name = name[3..-1] if name.start_with?('D. ')
name
end end
def get_type def get_type
@ -44,13 +53,14 @@ module Docs
end end
# Construct path to the page which the index links to # Construct path to the page which the index links to
entry_path = '/html_node/' + page + '#' + hash entry_path = page + '#' + hash
entries << [entry_name, entry_path, entry_type] entries << [entry_name, entry_path, entry_type]
end end
entries entries
end end
end end
end end
end end

@ -1,9 +1,9 @@
module Docs module Docs
class Bash < UrlScraper class Bash < UrlScraper
self.type = 'bash' self.type = 'bash'
self.release = '5.0' self.release = '5.1'
self.base_url = 'https://www.gnu.org/software/bash/manual' self.base_url = 'https://www.gnu.org/software/bash/manual/html_node'
self.root_path = '/html_node/index.html' self.root_path = 'index.html'
self.links = { self.links = {
home: 'https://www.gnu.org/software/bash/', home: 'https://www.gnu.org/software/bash/',
code: 'http://git.savannah.gnu.org/cgit/bash.git' code: 'http://git.savannah.gnu.org/cgit/bash.git'
@ -11,8 +11,6 @@ module Docs
html_filters.push 'bash/entries', 'bash/clean_html' html_filters.push 'bash/entries', 'bash/clean_html'
options[:only_patterns] = [/\/html_node\//]
options[:attribution] = <<-HTML options[:attribution] = <<-HTML
Copyright &copy; 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.<br> Copyright &copy; 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.<br>
Licensed under the GNU Free Documentation License. Licensed under the GNU Free Documentation License.

Loading…
Cancel
Save