Unified · Split
| @@ -2,7 +2,8 @@ module Docs · 1 unmodified line | ||
| 2 | 2 | class Twig |
| 3 | 3 | class CleanHtmlFilter < Filter |
| 4 | 4 | def call |
| 5 | − css('.infobar', '.offline-docs', '.headerlink').remove | |
| 5 | + | |
| 6 | + css('.infobar', '.offline-docs', '.headerlink', '.linenos').remove | |
| 6 | 7 | |
| 7 | 8 | css('.builtin-reference', '.admonition-wrapper', 'h1 > code', 'h2 > code', '.body-web', '.reference em').each do |node| |
| 8 | 9 | node.before(node.children).remove |
| @@ -33,7 +34,23 @@ module Docs · 24 unmodified lines | ||
| 33 | 34 | node['style'] = 'text-align: center' |
| 34 | 35 | end |
| 35 | 36 | |
| 37 | + # syntax highlight | |
| 38 | + css('.highlight').each do |node| | |
| 39 | + node.css('pre').each do |subnode| | |
| 40 | + subnode['data-language'] = 'php' | |
| 41 | + subnode.add_class('highlight') | |
| 42 | + end | |
| 43 | + end | |
| 44 | + | |
| 45 | + # fix code blocks style | |
| 46 | + css('.highlighttable').each do |node| | |
| 47 | + code = node.at_css('pre') | |
| 48 | + node.before(code) | |
| 49 | + node.remove | |
| 50 | + end | |
| 51 | + | |
| 36 | 52 | doc |
| 53 | + | |
| 37 | 54 | end |
| 38 | 55 | end |
| 39 | 56 | end |