diff --git a/package.json b/package.json index 229845ddd..6b0238055 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "luxon": "1.25.0", "markdown-it": "12.0.2", "markdown-it-abbr": "1.0.4", - "markdown-it-anchor": "5.3.0", + "markdown-it-anchor": "6.0.1", "markdown-it-container": "3.0.0", "markdown-it-deflist": "2.1.0", "markdown-it-emoji": "2.0.0", diff --git a/src/components/editor/table-of-contents/table-of-contents.tsx b/src/components/editor/table-of-contents/table-of-contents.tsx index 7e67e7d5c..d738fe17e 100644 --- a/src/components/editor/table-of-contents/table-of-contents.tsx +++ b/src/components/editor/table-of-contents/table-of-contents.tsx @@ -26,8 +26,8 @@ const convertLevel = (toc: TocAst, levelsToShowUnderThis: number, headerCounts: } const rawName = toc.n.trim() - const nameCount = (headerCounts.get(rawName) ?? 0) + 1 - const slug = `#${slugify(rawName)}${nameCount > 1 ? `-${nameCount}` : ''}` + const nameCount = (headerCounts.get(rawName) ?? -1) + 1 + const slug = `#${slugify(rawName)}${nameCount > 0 ? `-${nameCount}` : ''}` headerCounts.set(rawName, nameCount) diff --git a/yarn.lock b/yarn.lock index aa05e5308..f4e810d55 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9437,10 +9437,10 @@ markdown-it-abbr@1.0.4: resolved "https://registry.yarnpkg.com/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz#d66b5364521cbb3dd8aa59dadfba2fb6865c8fd8" integrity sha1-1mtTZFIcuz3Yqlna37ovtoZcj9g= -markdown-it-anchor@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744" - integrity sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA== +markdown-it-anchor@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-6.0.1.tgz#f54b78757d0b61455faf8ced775b39498bd6d6f9" + integrity sha512-8qX4r5R6AtXla9HKCouEQ40inw69O5jR4VUXlZySsBLxIXlsJ3Yi9JV6JWPU4ZdA8jWTGDDJjJYNLwQ0W4jCag== markdown-it-container@3.0.0: version "3.0.0"