hast-util-to-mdast handlers for definition list
npm install hast-util-definition-list
hast-util-to-mdast handlers for definition list
This package provides [hast-util-to-mdast] handlers converting dl, dt, dd hast nodes into mdast elements compatible with [mdast-util-definition-list].
[hast-util-to-mdast]: https://github.com/syntax-tree/hast-util-to-mdast
[mdast-util-definition-list]: https://github.com/wataru-chocola/mdast-util-definition-list
From npm:
``console`
$ npm install hast-util-definition-list
Export [hast-util-to-mdast]'s handler (Handle) and handlers (Record).
* defListHastToMdast (type: Record<"dl"|"dt"|"dd", Handle>)dl
* (type: Handle)dt
* (type: Handle)dd
* (type: Handle)
`typescript
import { defListHastToMdast } from "hast-util-definition-list";
import { fromHtml as hastFromHtml } from "hast-util-from-html";
import { toMarkdown as mdastToMarkdown } from "mdast-util-to-markdown";
import { toMdast as hastToMdast } from "hast-util-to-mdast";
import { defListToMarkdown } from "mdast-util-definition-list";
const html =
This is paragraph.
;const hast = hastFromHtml(html, { fragment: true });
const mdast = hastToMdast(hast, {
handlers: {
...defListHastToMdast,
},
});
const md = mdastToMarkdown(mdast, {
extensions: [defListToMarkdown],
});
console.log(md);
// output =>
//
// This is paragraph.
//
// First Term
// : This is the definition of the first term.
// : This is another definition of the first term.
//
// Second Term
// : This is one definition of the second term.
// : This is another definition of the second term.
``