From 9fd6157ec9f575690c165344b3b10aff7e9be985 Mon Sep 17 00:00:00 2001 From: rhld16 <24809571+rhld16@users.noreply.github.com> Date: Sun, 19 Jan 2025 15:56:09 +0000 Subject: [PATCH] fix(md): fix some markdown rendering issues (#2862) * fix(md): correctly append feedback on linked headings * fix(md): make sure to use vitepress' default link renderer --- docs/.vitepress/markdown/headers.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/.vitepress/markdown/headers.ts b/docs/.vitepress/markdown/headers.ts index 3fc18f0997b3..46b17e483e08 100644 --- a/docs/.vitepress/markdown/headers.ts +++ b/docs/.vitepress/markdown/headers.ts @@ -40,7 +40,7 @@ export const headersPlugin = (md: MarkdownRenderer) => { // // The token after `heading_open` contains the link as a child token. const children = tokens[idx + 1].children || [] - const linkOpenToken = children.find((c) => c.type === 'link_open') + const linkOpenToken = children.findLast((c) => c.type === 'link_open') if (!linkOpenToken) return result const heading = tokens[idxClose - 1] @@ -53,8 +53,10 @@ export const headersPlugin = (md: MarkdownRenderer) => { return result } + let defaultRender = md.renderer.rules.link_open; + md.renderer.rules.link_open = (tokens, idx, options, env, self) => { - const result = self.renderToken(tokens, idx, options) + const result = defaultRender(tokens, idx, options, env, self); const meta = tokens[idx].meta if (!meta || !meta.feedback) return result