However, some indents are still eaten.
Unified · Split
| @@ -4,14 +4,6 @@ module Docs · 3 unmodified lines | ||
| 4 | 4 | |
| 5 | 5 | def call |
| 6 | 6 | @doc = at_css('#doc-content') |
| 7 | − | |
| 8 | − css("div.fragment").each do |node| | |
| 9 | − node.css("div.line").each do |node| | |
| 10 | − node.replace(node.inner_html + "\n") | |
| 11 | − end | |
| 12 | − node.replace("<pre data-language=\"cpp\" class=\"fragment\">" + node.inner_html + "</pre>") | |
| 13 | − end | |
| 14 | − | |
| 15 | 7 | css('#MSearchSelectWindow').remove |
| 16 | 8 | css('#MSearchResultsWindow').remove |
| 17 | 9 | css('.directory .levels').remove |
| @@ -20,6 +12,16 @@ module Docs · 2 unmodified lines | ||
| 20 | 12 | css('.top').remove |
| 21 | 13 | css('.dynheader.closed').remove |
| 22 | 14 | css('.permalink').remove |
| 15 | + | |
| 16 | + css("div.fragment").each do |node| | |
| 17 | + node.name = 'pre' | |
| 18 | + node['data-language'] = 'cpp' | |
| 19 | + node_content = "" | |
| 20 | + node.css('div').each do |inner_node| | |
| 21 | + node_content += inner_node.text + "\n" | |
| 22 | + end | |
| 23 | + node.content = node_content | |
| 24 | + end | |
| 23 | 25 | doc |
| 24 | 26 | end |
| 25 | 27 | end |