summaryrefslogtreecommitdiff
path: root/packages/markdown/remark/src/remark-slug.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/markdown/remark/src/remark-slug.ts')
-rw-r--r--packages/markdown/remark/src/remark-slug.ts24
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;
- });
- };
+ })
+ }
}