From 15600d060dbe10ee73522cf1f7753501d2962c95 Mon Sep 17 00:00:00 2001 From: PoseidonLi0514 Date: Wed, 4 Mar 2026 00:30:47 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(markdown):=20add=20remarkMat?= =?UTF-8?q?h=20and=20remarkCjkFriendly=20to=20formatMarkdown=20to=20preven?= =?UTF-8?q?t=20underscore=20escaping=20in=20math=20formulas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/markdown/data-source/markdown-data-source.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/markdown/data-source/markdown-data-source.ts b/src/plugins/markdown/data-source/markdown-data-source.ts index f243456f..96c4cf24 100644 --- a/src/plugins/markdown/data-source/markdown-data-source.ts +++ b/src/plugins/markdown/data-source/markdown-data-source.ts @@ -16,7 +16,9 @@ import { $isTextNode, } from 'lexical'; import { remark } from 'remark'; +import remarkCjkFriendly from 'remark-cjk-friendly'; import remarkGfm from 'remark-gfm'; +import remarkMath from 'remark-math'; import { DataSource } from '@/editor-kernel'; import type { IWriteOptions } from '@/editor-kernel/data-source'; @@ -33,6 +35,8 @@ export default class MarkdownDataSource extends DataSource { private formatMarkdown(markdown: string): string { try { const result = remark() + .use(remarkCjkFriendly) + .use(remarkMath) .use([[remarkGfm, { singleTilde: false }]]) .data('settings', { bullet: '-',