| @@ -25,41 +25,38 @@ module Docs · 24 unmodified lines |
| 25 | end | 25 | end |
| 26 | | 26 | |
| 27 | def api | 27 | def api |
| 28 | css('footer', '.view-source', 'h1 .visible-xs').remove | 28 | css('.hover-link', '.view-source', 'footer').remove |
| 29 | | 29 | |
| 30 | css('section section.docstring h2').each do |node| | 30 | css('.summary').each do |node| |
| 31 | node.name = 'h4' | 31 | node.name = 'dl' |
| 32 | end | 32 | end |
| 33 | | 33 | |
| 34 | css('h1 .hover-link', '.detail-link').each do |node| | 34 | css('.summary h2').each do |node| |
| 35 | node.parent['id'] = node['href'].remove('#') | 35 | node.content = node.inner_text |
| 36 | node.remove | 36 | node.parent.before(node) |
| 37 | end | 37 | end |
| 38 | | 38 | |
| 39 | css('.details-list').each do |list| | 39 | css('.summary-signature').each do |node| |
| 40 | type = list['id'].remove(/s\z/) if list['id'] | 40 | node.name = 'dt' |
| 41 | list.css('.detail-header').each do |node| | | |
| 42 | node.name = 'h3' | | |
| 43 | node['class'] += " #{type}" if type | | |
| 44 | end | | |
| 45 | end | 41 | end |
| 46 | | 42 | |
| 47 | css('.summary h2').each { |node| node.parent.before(node) } | 43 | css('.summary-synopsis').each do |node| |
| 48 | css('.summary').each { |node| node.name = 'dl' } | 44 | node.name = 'dd' |
| 49 | css('.summary-signature').each { |node| node.name = 'dt' } | | |
| 50 | css('.summary-synopsis').each { |node| node.name = 'dd' } | | |
| 51 | | | |
| 52 | css('section', 'div:not(.type-detail)', 'h2 a').each do |node| | | |
| 53 | node.before(node.children).remove | | |
| 54 | end | 45 | end |
| 55 | | 46 | |
| 56 | css('.detail-header > pre').each do |node| | 47 | css('section.detail').each do |detail| |
| 57 | node.parent.after(node) | 48 | id = detail['id'] |
| 58 | end | 49 | detail.remove_attribute('id') |
| 59 | | 50 | |
| 60 | css('.signature').each do |node| | 51 | detail.css('.detail-header').each do |node| |
| 61 | non_text_children = node.xpath('node()[not(self::text())]') | 52 | node.name = 'h3' |
| 62 | non_text_children.to_a.reverse.each { |child| node.parent.add_next_sibling(child) } | 53 | node['id'] = id |
| | 54 | node.content = node.at_css('.signature').inner_text |
| | 55 | end |
| | 56 | |
| | 57 | detail.css('.docstring h2').each do |node| |
| | 58 | node.name = 'h4' |
| | 59 | end |
| 63 | end | 60 | end |
| 64 | | 61 | |
| 65 | css('pre').each do |node| | 62 | css('pre').each do |node| |