diff --git a/lib/docs/filters/julia/clean_html.rb b/lib/docs/filters/julia/clean_html.rb
index 00ebfb6d..d228166a 100644
--- a/lib/docs/filters/julia/clean_html.rb
+++ b/lib/docs/filters/julia/clean_html.rb
@@ -4,11 +4,19 @@ module Docs
def call
css('> header', '> footer').remove
+ # Julia 1.4+ uses different HTML
+ at_css('h1').content = at_css('h1').content
+
+ if at_css('#documenter-page')
+ @doc.children = at_css('#documenter-page').children
+ end
+ # End 1.4+ specific cleaning
+
css('.docstring', 'div:not([class])').each do |node|
node.before(node.children).remove
end
- css('.docstring-header').each do |node|
+ css('.docstring-header', 'header').each do |node|
node.name = 'h3'
node.children.each { |child| child.remove if child.text? }
node.remove_attribute('class')