History

tailwindcss: simplify <code> filtering

Simon Legner committed 4 years ago

Commit e8754731 parent 19ed0311 file · +3 −16Browse files

Unified · Split

lib/docs/filters/tailwindcss/clean_html.rb+3−16
@@ -95,22 +95,9 @@ module Docs · 94 unmodified lines
9595 end
9696
9797 # 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
114101 end
115102
116103 @doc.traverse { |node| cleanup_tailwind_classes(node) }