瀏覽代碼

fix: Correctly render multiple think blocks in Markdown (#18310)

Co-authored-by: xzj16125 <xuzijie@noahgroup.com>
Co-authored-by: crazywoola <427733928@qq.com>
tags/1.3.0
sayThQ199 6 月之前
父節點
當前提交
b287aaccec
No account linked to committer's email address
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4
    2
      web/app/components/base/markdown.tsx

+ 4
- 2
web/app/components/base/markdown.tsx 查看文件

@@ -85,9 +85,11 @@ const preprocessLaTeX = (content: string) => {
}

const preprocessThinkTag = (content: string) => {
const thinkOpenTagRegex = /<think>\n/g
const thinkCloseTagRegex = /\n<\/think>/g
return flow([
(str: string) => str.replace('<think>\n', '<details data-think=true>\n'),
(str: string) => str.replace('\n</think>', '\n[ENDTHINKFLAG]</details>'),
(str: string) => str.replace(thinkOpenTagRegex, '<details data-think=true>\n'),
(str: string) => str.replace(thinkCloseTagRegex, '\n[ENDTHINKFLAG]</details>'),
])(content)
}


Loading…
取消
儲存