Răsfoiți Sursa

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

Calum Smith 3 luni în urmă
părinte
comite
1bebe5b890
1 a modificat fișierele cu 14 adăugiri și 0 ștergeri
  1. 14 0
      lib/docs/filters/rust/clean_html.rb

+ 14 - 0
lib/docs/filters/rust/clean_html.rb

@@ -57,6 +57,20 @@ module Docs
           node.before(node.children).remove
         end
 
+        css('button.grammar-toggle-railroad').remove
+        css('.grammar-container').each do |node|
+          next_element = node.next_element
+          if next_element && next_element['class'] && next_element['class'].include?('grammar-railroad')
+            next_element.remove
+            node.add_child(next_element)
+          end
+        end
+
+        css('.grammar-railroad').each do |node|
+          node.name = 'details'
+          node.prepend_child("<summary>Syntax diagram</summary>")
+        end
+
         css('a.header').each do |node|
           unless node.first_element_child.nil?
             node.first_element_child['id'] = node['name'] || node['id']