From 62c5973f765b3b9601fdd7a87aaf41f0949f1932 Mon Sep 17 00:00:00 2001 From: Ibukun Dairo Date: Mon, 5 Oct 2026 11:04:47 +0100 Subject: [PATCH 1/2] fix: strip nested tags from heading ids --- scripts/build.mjs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/scripts/build.mjs b/scripts/build.mjs index 8b96828..5f3be86 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -463,9 +463,12 @@ marked.use({ renderer: { heading({ tokens, depth }) { const text = this.parser.parseInline(tokens); - const id = text - .toLowerCase() - .replace(/<[^>]+>/g, '') + let plain = text.toLowerCase(); + for (let last; plain !== last;) { + last = plain; + plain = plain.replace(/<[^>]+>/g, ''); + } + const id = plain .replace(/[^a-z0-9 -]/g, '') .trim() .replace(/\s+/g, '-'); From 5007768fc8afaa53e49ccd68acd57209f7f1b988 Mon Sep 17 00:00:00 2001 From: Ibukun Dairo Date: Mon, 5 Oct 2026 11:04:47 +0100 Subject: [PATCH 2/2] chore: release v1.2.12 --- CHANGELOG.md | 6 ++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18bf9e0..78f4ecb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,12 @@ versions follow [Semantic Versioning](https://semver.org/spec/v2.0.0.html). Releases before 1.1.0 predate this file. +## [1.2.12] - 2026-10-05 + +### Fixed + +- Heading anchors strip nested markup completely. + ## [1.2.11] - 2026-10-04 ### Fixed diff --git a/package-lock.json b/package-lock.json index 6340ff9..5dd3281 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "terms", - "version": "1.2.11", + "version": "1.2.12", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "terms", - "version": "1.2.11", + "version": "1.2.12", "dependencies": { "@cuesoftinc/design-system": "1.46.10", "@datadog/browser-rum": "7.14.0", diff --git a/package.json b/package.json index 21c3915..7109b38 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "terms", - "version": "1.2.11", + "version": "1.2.12", "description": "Cuesoft Terms of Service: markdown source, built into the brand template.", "private": true, "type": "module",