diff --git a/src/lib/docs/remark-heading-ids.mjs b/src/lib/docs/remark-heading-ids.mjs index b4e25957..b8d832e5 100644 --- a/src/lib/docs/remark-heading-ids.mjs +++ b/src/lib/docs/remark-heading-ids.mjs @@ -3,10 +3,10 @@ import { visit } from "unist-util-visit"; // remarkHeadingIds applies stable IDs and de-duplication indices to heading nodes. export default function remarkHeadingIds() { - // encounteredIDs tracks duplicate IDs so each heading receives a unique anchor. - const encounteredIDs = new Map(); - return (node) => { + // encounteredIDs tracks duplicate IDs so each heading receives a unique anchor. + const encounteredIDs = new Map(); + visit(node, "heading", (headingNode) => { if (!Array.isArray(headingNode.children) || headingNode.children.length === 0) { return;