@medyll/htmlu
v0.1.3
Published
htmlu : vite preprocess utility allowing to use classNames as elements tags. The next step of utility classNames
Downloads
4
Readme
README.md for htmlu
HTMLU.
HTMLU is a package that allows using classNames as element tags.
We are playing with utility classes since epoch, now could be the time of utility html-tag.
So u is for utility.
This package delivers a preprocessor for vite + svelte
Installation of htmlu
Install with npm, yarn, or another package manager:
npm install --save-dev @medyll/htmlu
or
yarn add --dev @medyll/htmlu
Configuration with Svelte
- install and configure
Import "htmluSveltePreprocess" into your svelte.config.js
file:
import { htmluSveltePreprocess } from "@medyll/htmlu";
And update it with those settings, adding "htmluSveltePreprocess" to the preprocess list:
config.preprocess = [vitePreprocess(), htmluSveltePreprocess()];
you can also pass options to the preprocessor
type HtmlUuOptionsType = { options: { allowedTags: []; excludeTags: [] } };
- optionals arguments
options.allowedTags takes precedence over all.
- If you pass an empty array, all tags will be allowed.
- If you pass an array with tags, only those tags will be allowed.
options.excludeTags will exclude tags from the allowed tags list.
it contains all dom native tags by default.
if you pass some tags, they will be merged with the default one.
Usage
Usage examples:
<!-- this pattern -->
<absolute w-full h-full> content </absolute>
<!-- will be transformed into -->
<div class="absolute w-full h-full">content</div>
<!-- this pattern -->
<flex-col:relative gap-2 pad-2>content</flex-col:relative>
<!-- will be transformed into -->
<div class="flex-col relative gap-2 pad-2">content</div>
<!-- this pattern -->
<grid gap-2 pad-2>content</grid>
<!-- will be transformed into -->
<div class="grid gap-2 pad-2">content</div>
Auto-closing tags are also supported.