Unified · Split
| @@ -2,7 +2,7 @@ module Docs · 1 unmodified line | |||
| 2 | class Haxe | 2 | class Haxe |
| 3 | class CleanHtmlFilter < Filter | 3 | class CleanHtmlFilter < Filter |
| 4 | def call | 4 | def call |
| 5 | css('.viewsource').remove | 5 | css('.viewsource', 'hr', 'h1 > small', '.inherited-fields').remove |
| 6 | 6 | ||
| 7 | css('h4 + h1').each do |node| | 7 | css('h4 + h1').each do |node| |
| 8 | node.after(node.previous_element) | 8 | node.after(node.previous_element) |
| @@ -21,6 +21,7 @@ module Docs · 12 unmodified lines | |||
| 21 | end | 21 | end |
| 22 | 22 | ||
| 23 | css('.field > p > code:first-child:last-child').each do |node| | 23 | css('.field > p > code:first-child:last-child').each do |node| |
| 24 | next if node.next.try(:content).present? | ||
| 24 | node = node.parent | 25 | node = node.parent |
| 25 | node.name = 'h3' | 26 | node.name = 'h3' |
| 26 | node.inner_html = node.inner_html.squish.gsub('</span><', '</span> <') | 27 | node.inner_html = node.inner_html.squish.gsub('</span><', '</span> <') |
| @@ -41,6 +42,14 @@ module Docs · 14 unmodified lines | |||
| 41 | node.name = 'p' | 42 | node.name = 'p' |
| 42 | end | 43 | end |
| 43 | 44 | ||
| 45 | css('> div.indent').each do |node| | ||
| 46 | node.name = 'blockquote' | ||
| 47 | end | ||
| 48 | |||
| 49 | css('p.inline-content').each do |node| | ||
| 50 | node.name = 'div' | ||
| 51 | end | ||
| 52 | |||
| 44 | doc | 53 | doc |
| 45 | end | 54 | end |
| 46 | end | 55 | end |
| @@ -2,7 +2,7 @@ module Docs · 1 unmodified line | |||
| 2 | class Haxe < UrlScraper | 2 | class Haxe < UrlScraper |
| 3 | self.name = 'Haxe' | 3 | self.name = 'Haxe' |
| 4 | self.type = 'haxe' | 4 | self.type = 'haxe' |
| 5 | self.release = '3.2.1' | 5 | self.release = '3.3.0' |
| 6 | self.base_url = 'http://api.haxe.org/' | 6 | self.base_url = 'http://api.haxe.org/' |
| 7 | 7 | ||
| 8 | html_filters.push 'haxe/clean_html', 'haxe/entries' | 8 | html_filters.push 'haxe/clean_html', 'haxe/entries' |