History

tailwindcss: move cleanup_tailwind_classes

Simon Legner committed 4 years ago

Commit 9dd201c1 parent e8754731 file · +23 −23Browse files

Unified · Split

lib/docs/filters/tailwindcss/clean_html.rb+23−23
@@ -1,26 +1,3 @@
1# Removes all classes not allowlisted in the below semantic_classes array - such as tailwinds utility classes
2def cleanup_tailwind_classes(node)
3 class_name = node.attr("class")
4
5 if class_name == nil
6 return node.children.each { |child| cleanup_tailwind_classes(child) }
7 end
8
9 semantic_classes = ["code", "color-swatch", "color-swatch-container", "color-tone-information", "color-swatch-group", "color", "colors", "long-quick-reference"]
10
11 classes = class_name.split.select do |klas|
12 semantic_classes.include? klas
13 end
14
15 if classes.length === 0
16 node.delete("class")
17 else
18 node.set_attribute("class", classes.join(" "))
19 end
20
21 node.children.each { |child| cleanup_tailwind_classes(child) }
22end
23
24module Docs1module Docs
25 class Tailwindcss2 class Tailwindcss
26 class CleanHtmlFilter < Filter3 class CleanHtmlFilter < Filter
@@ -107,6 +84,29 @@ module Docs · 80 unmodified lines
107 84
108 doc85 doc
109 end86 end
87
88 # Removes all classes not allowlisted in the below semantic_classes array - such as tailwinds utility classes
89 def cleanup_tailwind_classes(node)
90 class_name = node.attr("class")
91
92 if class_name == nil
93 return node.children.each { |child| cleanup_tailwind_classes(child) }
94 end
95
96 semantic_classes = ["code", "color-swatch", "color-swatch-container", "color-tone-information", "color-swatch-group", "color", "colors", "long-quick-reference"]
97
98 classes = class_name.split.select do |klas|
99 semantic_classes.include? klas
100 end
101
102 if classes.length === 0
103 node.delete("class")
104 else
105 node.set_attribute("class", classes.join(" "))
106 end
107
108 node.children.each { |child| cleanup_tailwind_classes(child) }
109 end
110 end110 end
111 end111 end
112end112end