diff options
Diffstat (limited to 'packages/markdown/remark/src/remark-slug.ts')
-rw-r--r-- | packages/markdown/remark/src/remark-slug.ts | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/packages/markdown/remark/src/remark-slug.ts b/packages/markdown/remark/src/remark-slug.ts index 4454d1087..b7c9c29de 100644 --- a/packages/markdown/remark/src/remark-slug.ts +++ b/packages/markdown/remark/src/remark-slug.ts @@ -3,11 +3,11 @@ * @typedef {import('hast').Properties} Properties */ -import { toString } from 'mdast-util-to-string'; -import { visit } from 'unist-util-visit'; -import BananaSlug from 'github-slugger'; +import {toString} from 'mdast-util-to-string' +import {visit} from 'unist-util-visit' +import BananaSlug from 'github-slugger' -const slugs = new BananaSlug(); +const slugs = new BananaSlug() /** * Plugin to add anchors headings using GitHub’s algorithm. @@ -16,17 +16,19 @@ const slugs = new BananaSlug(); */ export default function remarkSlug() { return (tree: any) => { - slugs.reset(); + slugs.reset() visit(tree, (node) => { console.log(node); }); visit(tree, 'heading', (node) => { - const data = node.data || (node.data = {}); - const props = /** @type {Properties} */ data.hProperties || (data.hProperties = {}); - let id = props.id; - id = id ? slugs.slug(String(id), true) : slugs.slug(toString(node)); + const data = node.data || (node.data = {}) + const props = /** @type {Properties} */ ( + data.hProperties || (data.hProperties = {}) + ) + let id = props.id + id = id ? slugs.slug(String(id), true) : slugs.slug(toString(node)) data.id = id; props.id = id; - }); - }; + }) + } } |