Tagify preset
Detta aktiverar tagify-läge för andra presets.
Installation
bash
pnpm add -D @unocss/preset-tagifybash
yarn add -D @unocss/preset-tagifybash
npm install -D @unocss/preset-tagifybash
bun add -D @unocss/preset-tagifyts
import presetTagify from '@unocss/preset-tagify'
import { defineConfig } from 'unocss'
export default defineConfig({
presets: [
presetTagify({ /* alternativ */ }),
// ...andra presets
],
})Tagify-läge
Denna preset kan komma till pass när du bara behöver tillämpa en enda UnoCSS-regel på ett element.
html
<span class="text-red"> röd text </span>
<div class="flex">flexbox</div>
Jag känner mig <span class="i-line-md-emoji-grin"></span> idag!Med tagify-läge kan du bädda in CSS-stilar i HTML-taggar:
html
<text-red> röd text </text-red>
<flex> flexbox </flex>
Jag känner mig <i-line-md-emoji-grin /> idag!HTML:en ovan fungerar precis som du skulle förvänta dig.
Med prefix
js
presetTagify({
prefix: 'un-'
})html
<!-- detta kommer att matchas -->
<un-flex> </un-flex>
<!-- detta kommer inte att matchas -->
<flex> </flex>Extra egenskaper
Du kan injicera extra egenskaper till de matchade reglerna:
js
presetTagify({
// lägger till display: inline-block till matchade ikoner
extraProperties: matched => matched.startsWith('i-')
? { display: 'inline-block' }
: { }
})js
presetTagify({
// extraProperties kan också vara ett vanligt objekt
extraProperties: { display: 'block' }
})Alternativ
prefix
- Typ:
string
Prefixet att använda för tagify-varianten.
excludedTags
- Typ:
string[] | RegExp[] - Standard:
['b', /^h\d+$/, 'table']
Taggar exkluderade från bearbetning.
extraProperties
- Typ:
Record<string, string> | ((matched: string) => Partial<Record<string, string>>)
Extra CSS-egenskaper att tillämpa på matchade regler.
defaultExtractor
- Typ:
boolean - Standard:
true
Aktivera standardextraktor.