tailwindcss: move cleanup_tailwind_classes

pull/1711/head
Simon Legner 3 years ago
parent e875473585
commit 9dd201c639

@ -1,26 +1,3 @@
# Removes all classes not allowlisted in the below semantic_classes array - such as tailwinds utility classes
def cleanup_tailwind_classes(node)
class_name = node.attr("class")
if class_name == nil
return node.children.each { |child| cleanup_tailwind_classes(child) }
end
semantic_classes = ["code", "color-swatch", "color-swatch-container", "color-tone-information", "color-swatch-group", "color", "colors", "long-quick-reference"]
classes = class_name.split.select do |klas|
semantic_classes.include? klas
end
if classes.length === 0
node.delete("class")
else
node.set_attribute("class", classes.join(" "))
end
node.children.each { |child| cleanup_tailwind_classes(child) }
end
module Docs
class Tailwindcss
class CleanHtmlFilter < Filter
@ -107,6 +84,29 @@ module Docs
doc
end
# Removes all classes not allowlisted in the below semantic_classes array - such as tailwinds utility classes
def cleanup_tailwind_classes(node)
class_name = node.attr("class")
if class_name == nil
return node.children.each { |child| cleanup_tailwind_classes(child) }
end
semantic_classes = ["code", "color-swatch", "color-swatch-container", "color-tone-information", "color-swatch-group", "color", "colors", "long-quick-reference"]
classes = class_name.split.select do |klas|
semantic_classes.include? klas
end
if classes.length === 0
node.delete("class")
else
node.set_attribute("class", classes.join(" "))
end
node.children.each { |child| cleanup_tailwind_classes(child) }
end
end
end
end

Loading…
Cancel
Save