Unified · Split
| @@ -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 | |||
| 24 | module Docs | 1 | module Docs |
| 25 | class Tailwindcss | 2 | class Tailwindcss |
| 26 | class CleanHtmlFilter < Filter | 3 | class CleanHtmlFilter < Filter |
| @@ -107,6 +84,29 @@ module Docs · 80 unmodified lines | |||
| 107 | 84 | ||
| 108 | doc | 85 | doc |
| 109 | end | 86 | 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 | end | 110 | end |
| 111 | end | 111 | end |
| 112 | end | 112 | end |