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
57 node.before(node.children).remove57 node.before(node.children).remove
58 end58 end
59 59
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
60 css('a.header').each do |node|74 css('a.header').each do |node|
61 unless node.first_element_child.nil?75 unless node.first_element_child.nil?
62 node.first_element_child['id'] = node['name'] || node['id']76 node.first_element_child['id'] = node['name'] || node['id']