Fixes #1881.
Unified · Split
| @@ -88,8 +88,12 @@ module Docs · 87 unmodified lines | ||
| 88 | 88 | end |
| 89 | 89 | |
| 90 | 90 | css('pre').each do |node| |
| 91 | + node.css('.where.fmt-newline').each do |node| | |
| 92 | + node.before("\n") | |
| 93 | + end | |
| 91 | 94 | node.content = node.content |
| 92 | 95 | node['data-language'] = 'rust' if node['class'] && node['class'].include?('rust') |
| 96 | + node['data-language'] = 'rust' if node.classes.include?('code-header') | |
| 93 | 97 | end |
| 94 | 98 | |
| 95 | 99 | doc.first_element_child.name = 'h1' if doc.first_element_child.name = 'h2' |
| @@ -53,5 +53,10 @@ module Docs · 52 unmodified lines | ||
| 53 | 53 | def process_response?(response) |
| 54 | 54 | !(response.body =~ REDIRECT_RGX || response.body =~ NOT_FOUND_RGX || response.body.blank?) |
| 55 | 55 | end |
| 56 | + | |
| 57 | + def parse(response) # Hook here because Nokogori removes whitespace from headings | |
| 58 | + response.body.gsub! %r{<h[1-6] class="code-header">}, '<pre class="code-header">' | |
| 59 | + super | |
| 60 | + end | |
| 56 | 61 | end |
| 57 | 62 | end |