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
2−def 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) }
22−end
23−
241 module Docs
252 class Tailwindcss
263 class CleanHtmlFilter < Filter
@@ -107,6 +84,29 @@ module Docs · 80 unmodified lines
10784
10885 doc
10986 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
110110 end
111111 end
112112 end