diff --git a/src/lib/output/themes/MarkedPlugin.ts b/src/lib/output/themes/MarkedPlugin.ts index f314b500f..d7bb3bbf2 100644 --- a/src/lib/output/themes/MarkedPlugin.ts +++ b/src/lib/output/themes/MarkedPlugin.ts @@ -195,6 +195,19 @@ output file : if (!markedOptions.renderer) { markedOptions.renderer = new Marked.Renderer(); + markedOptions.renderer.link = (href, title, text) => { + // Prefix the #anchor links `#md:`. + href = + href + ?.replace(/^#(?:md:)?(.+)/, "#md:$1") + .replace(/"/g, """) || ""; + let html = `${text}`; + return html; + }; + markedOptions.renderer.heading = (text, level, _, slugger) => { const slug = slugger.slug(text); // Prefix the slug with an extra `md:` to prevent conflicts with TypeDoc's anchors.