From ed3d02dc6dbe359685795fa1eb9264207f2cb369 Mon Sep 17 00:00:00 2001 From: Shemol Date: Tue, 4 Nov 2025 09:35:54 +0800 Subject: [PATCH] web(markdown): support without trailing newline in preprocessThinkTag (#27776) Signed-off-by: SherlockShemol --- web/app/components/base/markdown/markdown-utils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/app/components/base/markdown/markdown-utils.ts b/web/app/components/base/markdown/markdown-utils.ts index 0089bef0ac..d02f98b51b 100644 --- a/web/app/components/base/markdown/markdown-utils.ts +++ b/web/app/components/base/markdown/markdown-utils.ts @@ -32,8 +32,8 @@ export const preprocessLaTeX = (content: string) => { } export const preprocessThinkTag = (content: string) => { - const thinkOpenTagRegex = /(\n)+/g - const thinkCloseTagRegex = /\n<\/think>/g + const thinkOpenTagRegex = /(\s*)+/g + const thinkCloseTagRegex = /(\s*<\/think>)+/g return flow([ (str: string) => str.replace(thinkOpenTagRegex, '
\n'), (str: string) => str.replace(thinkCloseTagRegex, '\n[ENDTHINKFLAG]
'),