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