|
|
|
@ -4,15 +4,15 @@ module Docs
|
|
|
|
|
def call
|
|
|
|
|
# Remove links inside <h2> and add "id" attributes
|
|
|
|
|
css('h2 > a').each do |node|
|
|
|
|
|
node.parent['id'] = node['name'].remove('wiki-') if node['name']
|
|
|
|
|
node.parent['id'] = node['name'].remove('user-content-') if node['name']
|
|
|
|
|
node.before(node.children).remove
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
css('#gollum-footer', '.markdown-body > blockquote:first-child', '.anchor').remove
|
|
|
|
|
css('.markdown-body > blockquote:first-child', '.anchor').remove
|
|
|
|
|
|
|
|
|
|
# Replace #head with <h1>
|
|
|
|
|
css('#head > h1').each do |node|
|
|
|
|
|
node.parent.before(node).remove
|
|
|
|
|
# Replace .gh-header with <h1>
|
|
|
|
|
css('.gh-header-title').each do |node|
|
|
|
|
|
node.parent.parent.before(node).remove
|
|
|
|
|
node.content = 'D3.js' if root_page?
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@ -26,14 +26,14 @@ module Docs
|
|
|
|
|
next unless node['name'] || node.content == '#'
|
|
|
|
|
parent = node.parent
|
|
|
|
|
parent.name = 'h6'
|
|
|
|
|
parent['id'] = (node['name'] || node['href'].remove(/\A.+#/)).remove('wiki-')
|
|
|
|
|
parent['id'] = (node['name'] || node['href'].remove(/\A.+#/)).remove('user-content-')
|
|
|
|
|
parent.css('a[name]').remove
|
|
|
|
|
node.remove
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Fix internal links
|
|
|
|
|
css('a[href]').each do |node|
|
|
|
|
|
node['href'] = node['href'].sub(/#wiki\-(\w+?)\z/, '#\1')
|
|
|
|
|
node['href'] = node['href'].sub(/#user\-content\-(\w+?)\z/, '#\1').sub(/#wiki\-(\w+?)\z/, '#\1')
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Remove code highlighting
|
|
|
|
|