Plugins

Badge

nizel-plugin-badge renders compact inline labels with safe tones, aliases, titles, and metadata.

Install

npm install nizel-plugin-badge

Usage

import { useNizel } from 'nizel';
import { badgePlugin } from 'nizel-plugin-badge';
import 'nizel-plugin-badge/style.css';

const nizel = useNizel({
  plugins: [badgePlugin()],
});

Preview

Beta Done Deprecated

Syntax

:badge(beta)
:badge(v1.2.0)
:badge(deprecated, tone="warning")
:badge(done, tone="success", title="This task is complete")
:badge("Breaking Change", tone="danger")

Options

OptionTypeDefaultDescription
classNamestring'nizel-badge'Base class for rendered badges.
defaultToneBadgeTone'neutral'Tone used when no valid tone is supplied.
allowedTonesBadgeTone[]built-in tonesAllowed tone whitelist.
collectMetadatabooleantrueAdds badge usage to result.meta.badge.badges.
aliasesRecord<string, BadgeAlias>{}Maps shorthand labels to label/tone defaults.

Unknown tones fall back to the configured default, then neutral.

Metadata

{
  badge: {
    badges: [
      { label: 'Deprecated', tone: 'warning', original: 'deprecated' }
    ]
  }
}

The plugin escapes labels, titles, classes, and attributes before rendering.