Browse Source

tailwindcss: move cleanup_tailwind_classes

Simon Legner 3 years ago
parent
commit
9dd201c639
1 changed files with 23 additions and 23 deletions
  1. 23 23
      lib/docs/filters/tailwindcss/clean_html.rb

+ 23 - 23
lib/docs/filters/tailwindcss/clean_html.rb

@@ -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