| @@ -2,12 +2,15 @@ module Docs · 1 unmodified line |
| 2 | class Bash | 2 | class Bash |
| 3 | class CleanHtmlFilter < Filter | 3 | class CleanHtmlFilter < Filter |
| 4 | def call | 4 | def call |
| | 5 | @doc = at_css('> div[id]') if at_css('> div[id]') |
| 5 | # Remove the navigation header and footer and the lines underneath and above it | 6 | # Remove the navigation header and footer and the lines underneath and above it |
| 6 | at_css('.header + hr').remove | 7 | at_css('.header + hr').remove |
| 7 | line_above = at_xpath('//div[@class="header"]/preceding::hr[1]') | 8 | line_above = at_xpath('//div[@class="header"]/preceding::hr[1]') |
| 8 | line_above.remove unless line_above.nil? | 9 | line_above.remove unless line_above.nil? |
| 9 | css('.header').remove | 10 | css('.header').remove |
| 10 | | 11 | |
| | 12 | css('.copiable-anchor').remove |
| | 13 | |
| 11 | # Remove chapter and section numbers from title | 14 | # Remove chapter and section numbers from title |
| 12 | title_node = at_css('h1, h2, h3, h4, h5, h6') | 15 | title_node = at_css('h1, h2, h3, h4, h5, h6') |
| 13 | title_node.content = title_node.content.gsub(/(\d+\.?)+/, '').strip | 16 | title_node.content = title_node.content.gsub(/(\d+\.?)+/, '').strip |