|
|
|
@ -8,6 +8,36 @@ module Docs
|
|
|
|
|
# Remove breadcrumbs
|
|
|
|
|
css('.breadcrumb').remove
|
|
|
|
|
|
|
|
|
|
# Titleize title on Backpressure Operators page
|
|
|
|
|
if subpath == 'documentation/operators/backpressure.html'
|
|
|
|
|
title = at_css('h1')
|
|
|
|
|
title.content = title.content.titleize
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Lower all h1 headers except the first one
|
|
|
|
|
css('* + h1').each do |node|
|
|
|
|
|
node.name = 'h2'
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Pull code blocks in links out of their <strong> parent (if possible)
|
|
|
|
|
css('a > strong > code').each do |node|
|
|
|
|
|
# Skip if the parent had multiple code nodes and node.parent.replace already ran for one
|
|
|
|
|
next unless node.parent.name == 'strong'
|
|
|
|
|
|
|
|
|
|
node.parent.replace node.parent.children
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Pull header out of trees
|
|
|
|
|
tree = at_css('#tree')
|
|
|
|
|
unless tree.nil?
|
|
|
|
|
title = tree.at_css('h1')
|
|
|
|
|
title.name = 'h2'
|
|
|
|
|
tree.before(title)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Beautify operator descriptions
|
|
|
|
|
at_css('h3').name = 'blockquote' if subpath.include?('operators/')
|
|
|
|
|
|
|
|
|
|
# Replace interactive demo's with links to them
|
|
|
|
|
css('rx-marbles').each do |node|
|
|
|
|
|
node.name = 'a'
|
|
|
|
@ -37,8 +67,9 @@ module Docs
|
|
|
|
|
|
|
|
|
|
# Make language specific implementation titles prettier
|
|
|
|
|
css('.panel-title').each do |node|
|
|
|
|
|
# Remove the link, keep the text
|
|
|
|
|
node.content = node.content
|
|
|
|
|
# Remove the link, keep the children
|
|
|
|
|
link = node.at_css('a')
|
|
|
|
|
link.replace(link.children) unless link.nil?
|
|
|
|
|
|
|
|
|
|
# Transform it into a header for better styling
|
|
|
|
|
node.name = 'h3'
|
|
|
|
|