History

Simplify the HTML output

Nicolas Ettlin committed 4 years ago

Commit 4d024101 parent 94763461 file · +29 −7Browse files

Unified · Split

lib/docs/filters/scala/clean_html_v3.rb+29−7
@@ -11,13 +11,7 @@ module Docs · 10 unmodified lines
11 format_top_links11 format_top_links
12 format_metadata12 format_metadata
13 format_members13 format_members
14 14 simplify_html
15 # Simplify the HTML structure
16 @doc = at_css('#content > div')
17 css('.documentableList > *').each do |element|
18 element.parent = doc
19 end
20 at_css('.membersList').remove
21 15
22 doc16 doc
23 end17 end
@@ -91,6 +85,10 @@ module Docs · 67 unmodified lines
91 def format_metadata85 def format_metadata
92 # Metadata (attributes)86 # Metadata (attributes)
93 css('.tabs.single .monospace').each do |node|87 css('.tabs.single .monospace').each do |node|
88 node.css('> div').each do |div|
89 div['class'] = 'member'
90 end
91
94 node['class'] = 'related-types'92 node['class'] = 'related-types'
95 93
96 if node.children.count > 1594 if node.children.count > 15
@@ -183,6 +181,30 @@ module Docs · 86 unmodified lines
183 end181 end
184 end182 end
185 183
184 def simplify_html
185 @doc = at_css('#content > div')
186
187 css('.documentableList > *').each do |element|
188 element.parent = doc
189 end
190 at_css('.membersList').remove
191
192 # Remove useless classes
193 css('.header, .groupHeader, .cover, .documentableName').each do |element|
194 element.remove_attribute('class')
195 end
196
197 # Remove useless attributes
198 css('[t]').each do |element|
199 element.remove_attribute('t')
200 end
201
202 # Remove useless wrapper elements
203 css('.docs, .doc, .memberDocumentation, span, div:not([class])').each do |element|
204 element.replace(element.children)
205 end
206 end
207
186 def convert_dl_to_table(dl)208 def convert_dl_to_table(dl)
187 table = Nokogiri::XML::Node.new('table', doc)209 table = Nokogiri::XML::Node.new('table', doc)
188 table['class'] = 'attributes'210 table['class'] = 'attributes'