From 8ea11e858437ed0bf28881a3e9a4b9fa095039bd Mon Sep 17 00:00:00 2001 From: Paul Kuruvilla Date: Thu, 9 Jul 2026 18:02:47 -0700 Subject: [PATCH] Only track duplicate IDs within a page in remarkHeadingIds --- src/lib/docs/remark-heading-ids.mjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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;