|
|
|
@ -3,7 +3,7 @@ module Docs
|
|
|
|
|
class CleanHtmlFilter < Filter
|
|
|
|
|
def call
|
|
|
|
|
return '<h1>Vite</h1>' if root_page?
|
|
|
|
|
@doc = at_css('main .content > div')
|
|
|
|
|
@doc = at_css('main h1').parent
|
|
|
|
|
|
|
|
|
|
css('.demo', '.guide-links', '.footer', '#ad').remove
|
|
|
|
|
css('.header-anchor', '.page-edit', '.page-nav').remove
|
|
|
|
@ -14,6 +14,7 @@ module Docs
|
|
|
|
|
|
|
|
|
|
# Remove CodePen div
|
|
|
|
|
css('.codepen').each do |node|
|
|
|
|
|
raise "dsfsdfsdf"
|
|
|
|
|
next if node.previous_element.nil?
|
|
|
|
|
span = node.css('span:contains("See the Pen")').remove
|
|
|
|
|
node.previous_element.add_child(' ')
|
|
|
|
@ -21,13 +22,6 @@ module Docs
|
|
|
|
|
node.remove
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Remove code highlighting
|
|
|
|
|
css('figure').each do |node|
|
|
|
|
|
node.name = 'pre'
|
|
|
|
|
node.content = node.at_css('td.code pre').css('.line').map(&:content).join("\n")
|
|
|
|
|
node['data-language'] = node['class'][/highlight (\w+)/, 1]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
css('.line-numbers-wrapper').remove
|
|
|
|
|
css('pre').each do |node|
|
|
|
|
|
node.content = node.content.strip
|
|
|
|
|