@@ -4,7 +4,7 @@ class CleanHtmlFilter < Filter
44 def call
55 css ( '.header-link' , 'hr + .text-center' , 'hr' ) . remove
66
7- css ( '.grid' , '.row' , '.col-ms-12' , 'ul.docs-list > ul.docs-list' ) . each do |node |
7+ css ( '.grid' , '.row' , '.col-ms-12' , 'ul.docs-list > ul.docs-list' , '.sub-section' ) . each do |node |
88 node . before ( node . children ) . remove
99 end
1010
@@ -16,18 +16,26 @@ def call
1616 end
1717 end
1818
19- at_css ( 'h2' ) . name = 'h1' unless at_css ( 'h1' )
19+ at_css ( 'h2' ) . name = 'h1' if ! at_css ( 'h1' ) && at_css ( 'h2 ')
2020
2121 css ( 'h3' , 'h4' , 'h5' ) . each do |node |
2222 node . name = node . name . sub ( /\d / ) { |i | i . to_i - 1 } unless node . name == 'h3' && node . at_css ( 'code' )
2323 end if !at_css ( 'h2' ) && at_css ( 'h4' )
2424
25+ css ( 'h1 > a' , 'h2 > a' , 'h3 > a' , 'h4 > a' ) . each do |node |
26+ node . before ( node . children ) . remove
27+ end
28+
2529 css ( 'div.highlighter-rouge' ) . each do |node |
2630 node [ 'data-language' ] = node [ 'class' ] [ /language-(\w +)/ , 1 ] if node [ 'class' ]
2731 node . content = node . content . strip
2832 node . name = 'pre'
2933 end
3034
35+ css ( 'pre > code.hljs' ) . each do |node |
36+ node . parent [ 'data-language' ] = node [ 'class' ] [ /language-(\w +)/ , 1 ]
37+ end
38+
3139 css ( '.highlighter-rouge' ) . remove_attr ( 'class' )
3240
3341 css ( 'pre' ) . each do |node |
0 commit comments