@@ -2,59 +2,27 @@ module Docs
22 class React
33 class CleanHtmlFilter < Filter
44 def call
5- @doc = at_css ( '.inner-content, article.withtoc ' )
5+ @doc = at_css ( 'article' )
66
77 if root_page?
8- at_css ( 'h1' ) . content = context [ :root_title ]
8+ at_css ( 'h1' ) . content = 'React Documentation'
99 end
1010
11- css ( '.docs-prevnext' , '.hash-link' , '.edit-page-link' , '.edit-github' , 'a.hash' , '.edit-page-block' , 'a.show' , 'a.hide' , 'hr' ) . remove
12-
13- css ( 'table h1' , 'table h2' , 'table h3' ) . each do |node |
14- table = node
15- table = table . parent until table . name == 'table'
16- table . replace ( node )
17- end
18-
19- css ( 'a.anchor' , 'a.hashref' ) . each do |node |
20- node . parent [ 'id' ] ||= node [ 'name' ] || node [ 'id' ]
21- end
22-
23- css ( '.highlight' ) . each do |node |
24- node . name = 'pre'
25- node . css ( '.gutter' ) . remove
26- node [ 'data-language' ] = node . at_css ( '[data-lang]' ) . try ( :[] , 'data-lang' ) || 'js'
27- node . content = node . content . strip
28- end
29-
30- css ( 'table.highlighttable' ) . each do |node |
31- node . replace ( node . at_css ( 'pre.highlight' ) )
11+ css ( 'header' , 'div[class^="css-"]' , '.gatsby-resp-image-link span' ) . each do |node |
12+ node . before ( node . children ) . remove
3213 end
3314
34- css ( '.prism' ) . each do |node |
35- node . name = 'pre'
36- node [ 'data-language' ] = node [ 'class' ] [ /(?<=language\- )(\w +)/ ]
15+ css ( '.gatsby-highlight > pre' ) . each do |node |
3716 node . content = node . content
17+ node [ 'data-language' ] = node [ 'class' ] [ /(?<=gatsby\- code\- )(\w +)/ ]
18+ node . remove_attribute ( 'class' )
19+ node . parent . replace ( node )
3820 end
3921
40- css ( 'blockquote > p:first-child' ) . each do |node |
41- node . remove if node . content . strip == 'Note:'
42- end
43-
44- css ( 'h3#props' , 'h3#methods' ) . each { |node | node . name = 'h2' }
45- css ( 'h4.propTitle' ) . each { |node | node . name = 'h3' }
46-
47- css ( '> div > div' , '> div' , 'div > span' , '.props' , '.prop' ) . each do |node |
48- node . before ( node . children ) . remove
49- end
50-
51- css ( 'a pre' , 'h3 .propType' ) . each do |node |
52- node . name = 'code'
53- end
22+ css ( 'a.anchor' , 'a:contains("Edit this page")' , 'hr' ) . remove
5423
55- css ( 'a[target]' ) . each do |node |
56- node . remove_attribute ( 'target' )
57- end
24+ css ( 'a' ) . remove_attr ( 'rel' ) . remove_attr ( 'target' ) . remove_attr ( 'class' ) . remove_attr ( 'style' )
25+ css ( 'img' ) . remove_attr ( 'style' ) . remove_attr ( 'srcset' ) . remove_attr ( 'sizes' ) . remove_attr ( 'class' )
5826
5927 doc
6028 end
0 commit comments