Files
windmill/frontend/filterTailwindClasses.js
Faton Ramadani e9e6182791 feat(frontend): Added tailwind classes auto-complete (#2712)
* feat(frontend): Added tailwind classes auto-complete

* feat(frontend): handle tailwindcss as a language
2023-11-28 11:13:49 +01:00

25 lines
714 B
JavaScript

import fs from 'fs'
import tailwindClasses from './tailwindClasses.js'
function filterTailwindClasses(classes) {
const filters = [
{ pattern: /^m(\w?)-.*$/ },
{ pattern: /^p(\w?)-.*$/ },
{ pattern: /^rounded-.*$/ },
{ pattern: /^shadow-.*$/ },
{ pattern: /^text-[^/]*$/ },
{ pattern: /^bg-[^/]*$/ },
{ pattern: /^border-[^/]*$/ },
{ pattern: /^ring-[^/]*$/ }
]
return classes.filter((className) => {
return filters.some((filter) => filter.pattern.test(className))
})
}
const filteredClasses = filterTailwindClasses(tailwindClasses)
const output = `export const filteredTailwindClasses = ${JSON.stringify(filteredClasses, null, 2)};`
fs.writeFileSync('filteredTailwindClasses.ts', output)