diff --git a/lib/docs/filters/kotlin/clean_html.rb b/lib/docs/filters/kotlin/clean_html.rb index e65216d5..38a2b8d8 100644 --- a/lib/docs/filters/kotlin/clean_html.rb +++ b/lib/docs/filters/kotlin/clean_html.rb @@ -12,24 +12,6 @@ module Docs css('a > img').each do |node| node.parent.before(node.parent.content).remove end - - css('div.code-block').each do |node| - node.name = 'pre' - node['data-language'] = node['data-lang'] - node.content = node.content - # FIXME: newlines in code-block are lost because of
? (on https://kotlinlang.org/docs/typecasts.html for instance) - end - - css('pre').each do |node| - node['data-language'] = 'kotlin' if node.at_css('code.language-kotlin') - node['data-language'] = 'groovy' if node.at_css('code.language-groovy') - node['data-language'] = 'javascript' if node.at_css('code.language-javascript') - node['data-language'] = 'xml' if node.at_css('code.language-xml') - node.content = node.content - node.parent.remove_attribute('data-highlight-only') - node.parent.remove_attribute('data-lang') - node.parent.remove_attribute('theme') - end end def api_page diff --git a/lib/docs/scrapers/kotlin.rb b/lib/docs/scrapers/kotlin.rb index 9212bbec..38882986 100644 --- a/lib/docs/scrapers/kotlin.rb +++ b/lib/docs/scrapers/kotlin.rb @@ -49,5 +49,10 @@ module Docs return false unless super response.body !~ /http-equiv="refresh"/i end + + def parse(response) + response.body.gsub! %r{]*>([\W\w]+?)
}, '
\2
' + super + end end end