jonbio/lib/remark-toc-headings.js

14 lines
370 B
JavaScript

import { visit } from 'unist-util-visit'
import { slug } from 'github-slugger'
export default function remarkTocHeadings(options) {
return (tree) =>
visit(tree, 'heading', (node, index, parent) => {
options.exportRef.push({
value: node.children[0].value,
url: '#' + slug(node.children[0].value),
depth: node.depth,
})
})
}