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