@@ -2,11 +2,51 @@ module Docs
22 class Vulkan
33 class CleanHtmlFilter < Filter
44 def call
5- # Copyright is already added via attribution option
6- css ( '#_copyright' ) . map do |node |
7- node . parent . remove
5+ at_css ( '#_copyright' ) . parent . remove
6+
7+ css ( '.sect1' , '.sectionbody' , '.sect2' , '.sect3' , 'div.paragraph' , 'li > p:only-child' , 'dd > p:only-child' , 'span' , '.ulist' ) . each do |node |
8+ node . before ( node . children ) . remove
9+ end
10+
11+ css ( 'a[id]:empty' ) . each do |node |
12+ node . parent [ 'id' ] ||= node [ 'id' ]
13+ node . remove
14+ end
15+
16+ css ( '.listingblock' ) . each do |node |
17+ node [ 'data-language' ] = node . at_css ( '[data-lang]' ) [ 'data-lang' ]
18+ node . content = node . content . strip
19+ node . name = 'pre'
20+ node . remove_attribute ( 'class' )
21+ end
22+
23+ css ( '.sidebarblock' ) . each do |node |
24+ node . name = 'blockquote'
25+ node . at_css ( '.title' ) . name = 'h5'
26+ node . css ( 'div' ) . each { |n | n . before ( n . children ) . remove }
27+ node . remove_attribute ( 'class' )
828 end
929
30+ css ( '.admonitionblock' ) . each do |node |
31+ node . name = 'blockquote'
32+ node . children = node . at_css ( '.content' ) . children
33+ node . at_css ( '.title' ) . name = 'h5'
34+ node . remove_attribute ( 'class' )
35+ end
36+
37+ css ( 'table' ) . each do |node |
38+ node . before %(<div class="_table"></div>)
39+ node . previous_element << node
40+ end
41+
42+ css ( 'strong' , 'dt' , 'a' ) . remove_attr ( 'class' )
43+
44+ css ( 'h4 + h4' ) . each do |node |
45+ node . previous_element . remove
46+ end
47+
48+ css ( 'p:contains("This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.")' ) . remove
49+
1050 doc
1151 end
1252 end
0 commit comments