|
|
@@ -2,13 +2,11 @@ module Docs
|
|
|
class C
|
|
|
class CleanHtmlFilter < Filter
|
|
|
def call
|
|
|
- if root_page?
|
|
|
- doc.inner_html = ' '
|
|
|
- return doc
|
|
|
- end
|
|
|
+ css('h1').remove if root_page?
|
|
|
|
|
|
- css('#siteSub', '#contentSub', '.printfooter', '.t-navbar', '.editsection', '#toc', '.t-dsc-sep', '.t-dcl-sep',
|
|
|
- '#catlinks', '.ambox-notice', '.mw-cite-backlink', '.t-sdsc-sep:first-child:last-child').remove
|
|
|
+ css('#siteSub', '#contentSub', '.printfooter', '.t-navbar', '.editsection', '#toc',
|
|
|
+ '.t-dsc-sep', '.t-dcl-sep', '#catlinks', '.ambox-notice', '.mw-cite-backlink',
|
|
|
+ '.t-sdsc-sep:first-child:last-child', '.t-example-live-link').remove
|
|
|
|
|
|
css('#bodyContent', '.mw-content-ltr', 'span[style]').each do |node|
|
|
|
node.before(node.children).remove
|
|
|
@@ -26,10 +24,16 @@ module Docs
|
|
|
node.content = ' ' if node.content.empty?
|
|
|
end
|
|
|
|
|
|
- css('tt').each do |node|
|
|
|
+ css('tt', 'span > span.source-cpp').each do |node|
|
|
|
node.name = 'code'
|
|
|
end
|
|
|
|
|
|
+ css('div > span.source-cpp').each do |node|
|
|
|
+ node.name = 'pre'
|
|
|
+ node.inner_html = node.inner_html.gsub('<br>', "\n")
|
|
|
+ node.content = node.content
|
|
|
+ end
|
|
|
+
|
|
|
css('div > a > img[alt="About this image"]').each do |node|
|
|
|
node.parent.parent.remove
|
|
|
end
|
|
|
@@ -38,6 +42,11 @@ module Docs
|
|
|
node['href'] = node['href'].remove('.html')
|
|
|
end
|
|
|
|
|
|
+ css('h1 ~ .fmbox').each do |node|
|
|
|
+ node.name = 'div'
|
|
|
+ node.content = node.content
|
|
|
+ end
|
|
|
+
|
|
|
doc
|
|
|
end
|
|
|
end
|