Skip to content

Commit 1bebe5b

Browse files
committed
Clean up syntax diagrams in Rust Reference, put in <details>
1 parent 1aec393 commit 1bebe5b

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

lib/docs/filters/rust/clean_html.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,20 @@ def call
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']

0 commit comments

Comments
 (0)