Unified · Split
| @@ -57,6 +57,20 @@ module Docs · 56 unmodified lines | |||
| 57 | node.before(node.children).remove | 57 | node.before(node.children).remove |
| 58 | end | 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 | 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'] |