Unified · Split
| @@ -95,22 +95,9 @@ module Docs · 94 unmodified lines | ||
| 95 | 95 | end |
| 96 | 96 | |
| 97 | 97 | # Properly format code examples |
| 98 | − css('code.language-html').each do |node| | |
| 99 | − node.name = 'pre'; | |
| 100 | − node['data-language'] = 'html' | |
| 101 | − node.parent.name = 'div'; | |
| 102 | − end | |
| 103 | − | |
| 104 | − css('code.language-diff').each do |node| | |
| 105 | − node.name = 'pre'; | |
| 106 | − node['data-language'] = 'diff' | |
| 107 | − node.parent.name = 'div'; | |
| 108 | − end | |
| 109 | − | |
| 110 | − css('code.language-js').each do |node| | |
| 111 | − node.name = 'pre'; | |
| 112 | − node['data-language'] = 'js' | |
| 113 | − node.parent.name = 'div'; | |
| 98 | + css('pre > code:first-child').each do |node| | |
| 99 | + node.parent['data-language'] = node['class'][/language-(\w+)/, 1] if node['class'] and node['class'][/language-(\w+)/] | |
| 100 | + node.parent.content = node.parent.content | |
| 114 | 101 | end |
| 115 | 102 | |
| 116 | 103 | @doc.traverse { |node| cleanup_tailwind_classes(node) } |