From 8fc2d559be6c7f941670df8fad3cce87a855f2a9 Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Mon, 31 Aug 2026 18:47:18 +0800 Subject: [PATCH] =?UTF-8?q?fix(markdown):=20=E8=A1=8C=E5=86=85=E6=95=B0?= =?UTF-8?q?=E5=AD=A6=E5=85=AC=E5=BC=8F=E5=8C=B9=E9=85=8D=E6=94=B9=E7=94=A8?= =?UTF-8?q?=20Pandoc=20=E8=A7=84=E5=88=99=EF=BC=8C=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E8=B4=A7=E5=B8=81=20$=20=E8=AF=AF=E9=85=8D=E5=AF=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 开 $ 后非空白、闭 $ 前非空白、闭 $ 后不跟数字,防止 "$10 ≈ ¥72 | $5" 这类相邻货币符号被误配对成公式——配对区间若跨过表格 | 分隔符,生成的 占位 span 会被表格解析拦腰切断,显示为原始文本。 --- static/src/composables/useMarkdownRenderer.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/static/src/composables/useMarkdownRenderer.ts b/static/src/composables/useMarkdownRenderer.ts index fecec842..7e5aa581 100644 --- a/static/src/composables/useMarkdownRenderer.ts +++ b/static/src/composables/useMarkdownRenderer.ts @@ -344,9 +344,11 @@ function transformMathBlocks(raw: string): string { return ``; }); - // 行内 $...$(排除 $ 本身和反斜杠转义) + // 行内 $...$(Pandoc 规则:开 $ 后非空白、闭 $ 前非空白、闭 $ 后不跟数字, + // 避免把 "$10 ≈ ¥72 | $5" 这类相邻货币 $ 误配对成公式——配对区间若跨过 + // 表格 | 分隔符,生成的占位 span 会被表格解析拦腰切断,显示为原始文本) protectedText = protectedText.replace( - /(? { const trimmed = latex.replace(/\s+/g, ' ').trim(); if (!trimmed) return match;