1.1.0 • Published 2 years ago
markdown-it-badges v1.1.0
markdown-it-badges
An easy way of adding badges to your markdown content.
Install
# Using npm
npm i markdown-it-badges
# Using Yarn
yarn add markdown-it-badges
# Using pnpm
pnpm add markdown-it-badgesUsage
import mardownIt from 'markdown-it';
import { badgesPlugin } from 'markdown-it-badges';
const md = mardownIt().use(badgesPlugin);Simple badges
- Simple badges are simply defined by wrapping their content with
[[and]]. - You may specify a custom class by wrapping the class name between double tilde
~~. - If the double tilde wraps the whole badge content, then its content will be used as the class name.
- [[default]]
- [[~~custom-class~~default]]
- [[~~recommended~~]]Reference badges
- Reference badges work the same way as simple badges, but they include a link.
- Just like simple badges, their content is delimited by
[[and]]. - Inside thoese delimiters, you must use the
refkeyword, followed by a pipe|and the link. - By default, the badge content will display "reference".
- A custom label can be set by adding a
:after therefkeyword, followed by the label.
- [[ref|https://example.com]]
- [[ref:Lean more|https://example.com]]
- [[~~custom-class~~ref|https://example.com]]
- [[~~custom-class~~ref:Lean more|https://example.com]]Options
className?: string (defaults to undefined)
When defined all badges will have the specified class along with the default md-badge one.
Example
Input:
## Options [[ref:reference|https://github.com]]
Some [[~~customClass~~item]]…
### isEntry [[default]] [[~~recommended~~]]
Some other content…Output:
<h2>Options <span class="md-badge"><a href="https://github.com">reference</a></span></h2>
Some <span class="md-badge customClass">item</span>…
<h3>isEntry <span class="md-badge">default</span> <span class="md-badge recommended">recommended</span></h3>
Some other content…