* feat(frontend): Added tailwind classes auto-complete * feat(frontend): handle tailwindcss as a language
25 lines
714 B
JavaScript
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)
|