// scripts/obfuscate-tailwind.js
const CUSTOM_CLASSES = [
"container-wrapper",
"container",
"slider_content",
"prose",
"rainbow-banner-gradient-1",
"rainbow-banner-gradient-2",
"cpu-architecture",
"cpu-line-1",
"cpu-line-2",
"cpu-line-3",
"cpu-line-4",
"cpu-line-5",
"group",
"peer",
"cpu-line-6",
"cpu-line-7",
"cpu-line-8",
"spotlight-main",
"spotlight-shadow",
"spotlight-elipse",
"spotlight-base",
"spotlight-fade",
"spotlight-left",
"spotlight-right",
"glass-button",
"glass-btn",
"gradient-wrapper",
"mdxcard",
"animated-btn",
"blur-vignette",
"animated-text",
"scrollbar-none",
"shiki",
"dark",
];
const SKIP_CLASSES = [
"bg-opacity-20",
"bg-opacity-40",
"bg-opacity-50",
"bg-opacity-60",
"bg-opacity-80",
"bg-opacity-100",
"bg-blue",
"text-pirmary",
"rounded-rt-lg",
"group",
"peer",
"group-hover",
"group-focus",
];
function shouldSkipClass(className) {
// Skip custom classes (your own CSS)
if (CUSTOM_CLASSES.includes(className)) {
return true;
}
// Skip problematic Tailwind classes
if (SKIP_CLASSES.includes(className)) {
return true;
}
return false;
}
// Usage in your obfuscation function
function processClasses(classString) {
return classString
.split(" ")
.map((className) => {
if (shouldSkipClass(className)) {
return className; // Keep original
}
return obfuscateClass(className); // Obfuscate others
})
.join(" ");
}