@mdit/plugin-dl
Plugin to support definition list.
Usage
import MarkdownIt from "markdown-it";
import { dl } from "@mdit/plugin-dl";
const mdIt = MarkdownIt().use(dl);
mdIt.render(`\
Apple
: Pomaceous fruit of plants of the genus Malus in the family Rosaceae.
Orange
: The fruit of an evergreen tree of the genus Citrus.
`);Syntax
The grammar is based on PanDoc Definition lists
Each term must be on one line, optionally followed by a blank line. After a term, it must be followed by one or more definitions.
Each definition needs to start with : or ~ and may be followed by one or more definition paragraphs, starting on the same or the next line. When multiple block elements are defined, subsequent block elements should be indented by four spaces.
If there is a blank line after the term, the definition text will be treated as a paragraph, otherwise a compact list will be displayed.
Demo
- Term 1
Definition 1
- Term 2 with inline markup
Definition 2
{ some code, part of Definition 2 }Third paragraph of definition 2.
- Term 3
Definition with lazy continuation.
Second paragraph of the definition.
- Term 1
- Definition 1
- Term 2
- Definition 2a
- Definition 2b
Demo
Term 1
: Definition 1
Term 2 with _inline markup_
: Definition 2
{ some code, part of Definition 2 }
Third paragraph of definition 2.
Term 3
: Definition
with lazy continuation.
Second paragraph of the definition.
---
Term 1
: Definition 1
Term 2
: Definition 2a
: Definition 2b