reactivex: process review comments

This commit is contained in:
Jasper van Merle 2019-08-28 23:56:17 +02:00
parent f2a38dbf2c
commit dcbe81cd99
3 changed files with 81 additions and 3 deletions

View file

@ -8,4 +8,44 @@
figure {
margin: 0;
}
dfn {
cursor: text;
font-style: italic;
text-decoration: none;
border-bottom: none;
}
#tree {
dt, dd {
font-weight: normal;
}
dt {
float: left;
clear: left;
margin-top: 0;
&:before {
content: "";
}
}
dd:not(.sub) {
float: left;
margin: 0 0 0 5px;
padding: 0;
}
dl#outer > dt {
font-weight: bold;
margin-top: 5px;
& + dd {
margin-top: 5px;
}
}
}
}

View file

@ -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'

View file

@ -2,13 +2,20 @@ module Docs
class Reactivex
class EntriesFilter < Docs::EntriesFilter
def get_name
at_css('h1').content
title = at_css('h1').content
title = title.titleize if is_backpressure_operators?
title
end
def get_type
return 'Manual' if is_backpressure_operators?
links = css('.breadcrumb > li:nth-child(2) > a')
links.size > 0 ? links.first.content : 'Manual'
end
def is_backpressure_operators?
subpath == 'documentation/operators/backpressure.html'
end
end
end
end