mdast-util-dl-list
v0.1.4
Published
mdast utilities only for colon-based definition lists: mdast node generation and markdown serialization support for <dl>, <dt>, and <dd>.
Maintainers
Readme
mdast-util-dl-list
Utilities for parsing and serializing definition lists in mdast.
This package converts colon-based definition list syntax into mdast nodes and supports round-trip markdown serialization.
For the detailed definition list syntax,
→ docs/syntax.md.
Installation
npm install mdast-util-dl-listor with pnpm:
pnpm add mdast-util-dl-listUsage
Parsing (from markdown)
import { fromMarkdown } from 'mdast-util-from-markdown'
import { dlList, dlListFromMarkdown } from 'mdast-util-dl-list'
const tree = fromMarkdown(': term\n : description\n', {
extensions: [dlList()],
mdastExtensions: [dlListFromMarkdown()]
})
console.log(tree);dlList()is a micromark syntax extension (re-exported frommicromark-extension-dl-list).dlListFromMarkdown()is an mdast extension formdast-util-from-markdown.
Serializing (to markdown)
import { toMarkdown } from 'mdast-util-to-markdown'
import { dlListToMarkdown } from 'mdast-util-dl-list'
// const tree = <your mdast tree>
const markdown = toMarkdown(tree, {
extensions: [dlListToMarkdown()]
})
console.log(markdown);What this package does
- Defines mdast node types for definition lists
- Converts micromark tokens into mdast nodes
- Supports multiple
<dd>entries per<dt> - Supports round-trip serialization back to markdown
What this package does NOT do
- Does not parse raw markdown by itself
- Does not generate HTML
- Does not install remark plugins
Related packages
This package is part of the unified-dl-list monorepo:
License
MIT
