History

Clean up syntax diagrams in Rust Reference, put in `<details>`

Calum Smith committed 1 year ago

Commit 1bebe5b1 parent 1aec3931 file · +14 −0Browse files

Unified · Split

lib/docs/filters/rust/clean_html.rb+14−0
@@ -57,6 +57,20 @@ module Docs · 56 unmodified lines
5757 node.before(node.children).remove
5858 end
5959
60+ css('button.grammar-toggle-railroad').remove
61+ css('.grammar-container').each do |node|
62+ next_element = node.next_element
63+ if next_element && next_element['class'] && next_element['class'].include?('grammar-railroad')
64+ next_element.remove
65+ node.add_child(next_element)
66+ end
67+ end
68+
69+ css('.grammar-railroad').each do |node|
70+ node.name = 'details'
71+ node.prepend_child("<summary>Syntax diagram</summary>")
72+ end
73+
6074 css('a.header').each do |node|
6175 unless node.first_element_child.nil?
6276 node.first_element_child['id'] = node['name'] || node['id']