Simplify the HTML output

pull/1708/head
Nicolas Ettlin 3 years ago committed by Simon Legner
parent 9476346dc1
commit 4d02410ac1

@ -11,13 +11,7 @@ module Docs
format_top_links
format_metadata
format_members
# Simplify the HTML structure
@doc = at_css('#content > div')
css('.documentableList > *').each do |element|
element.parent = doc
end
at_css('.membersList').remove
simplify_html
doc
end
@ -91,6 +85,10 @@ module Docs
def format_metadata
# Metadata (attributes)
css('.tabs.single .monospace').each do |node|
node.css('> div').each do |div|
div['class'] = 'member'
end
node['class'] = 'related-types'
if node.children.count > 15
@ -183,6 +181,30 @@ module Docs
end
end
def simplify_html
@doc = at_css('#content > div')
css('.documentableList > *').each do |element|
element.parent = doc
end
at_css('.membersList').remove
# Remove useless classes
css('.header, .groupHeader, .cover, .documentableName').each do |element|
element.remove_attribute('class')
end
# Remove useless attributes
css('[t]').each do |element|
element.remove_attribute('t')
end
# Remove useless wrapper elements
css('.docs, .doc, .memberDocumentation, span, div:not([class])').each do |element|
element.replace(element.children)
end
end
def convert_dl_to_table(dl)
table = Nokogiri::XML::Node.new('table', doc)
table['class'] = 'attributes'

Loading…
Cancel
Save