| @@ -28,17 +28,40 @@ module Docs · 27 unmodified lines |
| 28 | 28 | node.replace("<dl><dt>#{dt}</dt><dd>#{dd}</dd></dl>") |
| 29 | 29 | end |
| 30 | 30 | |
| 31 | + css('.description > .blankline:first-child + .quickindex').each do |node| |
| 32 | + node.next_element.remove if node.next_element && node.next_element['class'] == 'blankline' |
| 33 | + node.previous_element.remove |
| 34 | + node.parent.before(node) |
| 35 | + end |
| 36 | + |
| 31 | 37 | css('div.summary', 'div.description').each do |node| |
| 32 | 38 | node.name = 'p' unless node.at_css('p') |
| 33 | 39 | node.css('.blankline').each { |n| n.replace('<br><br>') } |
| 34 | 40 | end |
| 35 | 41 | |
| 36 | 42 | css('.d_decl').each do |node| |
| 37 | | − node['id'] = node.at_css('.def-anchor')['id'].remove(/\A\./) |
| 38 | | − constraints = node.css('.constraint').remove |
| 39 | | − node.content = node.content.strip |
| 40 | | − node.inner_html = node.inner_html.gsub(/;\s*/, '<br>').remove(/<br>\z/) |
| 41 | | − node << "<br><br> Constraints:<br> #{constraints.map(&:content).join('<br> ')}" unless constraints.empty? |
| 43 | + node['id'] ||= node.at_css('.quickindex[id]')['id'].remove('quickindex.') |
| 44 | + |
| 45 | + node.css('.def-anchor[id]').each do |n| |
| 46 | + n.next_element['id'] ||= n['id'] |
| 47 | + end |
| 48 | + |
| 49 | + node.css('.constraint').each do |n| |
| 50 | + n.content = " Constraints: #{n.content}#{n.next.remove.content if n.next.text?}" |
| 51 | + n.name = 'small' |
| 52 | + n.remove_attribute('class') |
| 53 | + end |
| 54 | + |
| 55 | + node.css('code[id]').each do |n| |
| 56 | + n.name = 'strong' |
| 57 | + n.remove_attribute('class') |
| 58 | + end |
| 59 | + |
| 60 | + node.css('*').each do |n| |
| 61 | + n.before(n.children).remove unless n.name == 'br' || n.name == 'small' || n.name == 'strong' |
| 62 | + end |
| 63 | + |
| 64 | + node.inner_html = node.inner_html.remove(/<br>\z/) |
| 42 | 65 | end |
| 43 | 66 | |
| 44 | 67 | css('pre').each do |node| |