Unified · Split
| @@ -57,6 +57,20 @@ module Docs · 56 unmodified lines | ||
| 57 | 57 | node.before(node.children).remove |
| 58 | 58 | 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 | 74 | css('a.header').each do |node| |
| 61 | 75 | unless node.first_element_child.nil? |
| 62 | 76 | node.first_element_child['id'] = node['name'] || node['id'] |