|
|
@ -2,21 +2,26 @@ module Docs
|
|
|
|
class Lodash
|
|
|
|
class Lodash
|
|
|
|
class CleanHtmlFilter < Filter
|
|
|
|
class CleanHtmlFilter < Filter
|
|
|
|
def call
|
|
|
|
def call
|
|
|
|
@doc = at_css('h1+div+div')
|
|
|
|
@doc = at_css('.doc-container')
|
|
|
|
|
|
|
|
|
|
|
|
css('h3 + p', 'hr').remove
|
|
|
|
css('> div', '> div > div', '.highlight').each do |node|
|
|
|
|
|
|
|
|
node.before(node.children).remove
|
|
|
|
css('h2 a:contains("#")', 'h3 a:contains("#")').remove
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
# Remove <code> inside headings
|
|
|
|
# Remove <code> inside headings
|
|
|
|
css('h2', 'h3').each do |node|
|
|
|
|
css('h2', 'h3').each do |node|
|
|
|
|
node.content = node.content
|
|
|
|
node.content = node.content
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
css('h3 + p > a:first-child').each do |node|
|
|
|
|
|
|
|
|
node.parent.previous_element << %(<div class="_heading-links">#{node.parent.inner_html}</div>)
|
|
|
|
|
|
|
|
node.parent.remove
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
# Remove code highlighting
|
|
|
|
# Remove code highlighting
|
|
|
|
css('pre').each do |node|
|
|
|
|
css('pre').each do |node|
|
|
|
|
node.inner_html = node.inner_html.gsub('<br>', "\n").gsub(' ', ' ')
|
|
|
|
node.inner_html = node.inner_html.gsub('</div>', "</div>\n").gsub(' ', ' ')
|
|
|
|
node.content = node.content
|
|
|
|
node.content = node.content.strip
|
|
|
|
node['data-language'] = 'javascript'
|
|
|
|
node['data-language'] = 'javascript'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|