|
|
@@ -0,0 +1,40 @@
|
|
|
+module Docs
|
|
|
+ class Git
|
|
|
+ class CleanHtmlFilter < Filter
|
|
|
+ def call
|
|
|
+ root_page? ? root : other
|
|
|
+ doc
|
|
|
+ end
|
|
|
+
|
|
|
+ def root
|
|
|
+ at_css('h1').content = 'Git'
|
|
|
+ end
|
|
|
+
|
|
|
+ def other
|
|
|
+ css('h1 + h2', '#_git + div', '#_git').remove
|
|
|
+
|
|
|
+ css('> div', 'pre > tt', 'pre > em', 'div.paragraph').each do |node|
|
|
|
+ node.before(node.children).remove
|
|
|
+ end
|
|
|
+
|
|
|
+ css('> h1').each do |node|
|
|
|
+ node.content = node.content.sub(/\(\d\) Manual Page/, '')
|
|
|
+ end
|
|
|
+
|
|
|
+ unless at_css('> h2')
|
|
|
+ css('> h3').each do |node|
|
|
|
+ node.name = 'h2'
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ css('h2').each do |node|
|
|
|
+ node.content = node.content.capitalize
|
|
|
+ end
|
|
|
+
|
|
|
+ css('tt', 'p > em').each do |node|
|
|
|
+ node.name = 'code'
|
|
|
+ end
|
|
|
+ end
|
|
|
+ end
|
|
|
+ end
|
|
|
+end
|