Commit ce98b1a5 by Liu

fix:策略部分不需要可点击链接逻辑

parent 9b3c8a69
...@@ -246,9 +246,7 @@ export const TacticsChat: React.FC = () => { ...@@ -246,9 +246,7 @@ export const TacticsChat: React.FC = () => {
// 移除 ♪ 符号之后的所有文本(与历史记录保持一致) // 移除 ♪ 符号之后的所有文本(与历史记录保持一致)
let filteredAnswer = originalAnswer.split('♪')[0] let filteredAnswer = originalAnswer.split('♪')[0]
// 移除所有括号及其内容(但保留 Markdown 链接语法中的 ](...)) // 移除所有括号及其内容(但保留 Markdown 链接语法中的 ](...))
filteredAnswer = filteredAnswer.replace(/\([^)]*\)/g, (match: string, offset: number, str: string) => { filteredAnswer = filteredAnswer.replace(/\([^)]*\)/g, '')
return str[offset - 1] === ']' ? match : ''
})
// 去除 [参考文档《任意内容》 《任意内容》...] 格式的内容 // 去除 [参考文档《任意内容》 《任意内容》...] 格式的内容
filteredAnswer = filteredAnswer.replace(/\[参考文档(?:[^]*》\s*)+\]/g, '') filteredAnswer = filteredAnswer.replace(/\[参考文档(?:[^]*》\s*)+\]/g, '')
// 只移除空格和制表符,保留换行符(避免移除末尾的 \n\n) // 只移除空格和制表符,保留换行符(避免移除末尾的 \n\n)
...@@ -283,9 +281,7 @@ export const TacticsChat: React.FC = () => { ...@@ -283,9 +281,7 @@ export const TacticsChat: React.FC = () => {
// 移除 ♪ 符号之后的所有文本(与历史记录保持一致) // 移除 ♪ 符号之后的所有文本(与历史记录保持一致)
let filteredAnswer = newAnswer.split('♪')[0] let filteredAnswer = newAnswer.split('♪')[0]
// 移除所有括号及其内容(但保留 Markdown 链接语法中的 ](...)) // 移除所有括号及其内容(但保留 Markdown 链接语法中的 ](...))
filteredAnswer = filteredAnswer.replace(/\([^)]*\)/g, (match: string, offset: number, str: string) => { filteredAnswer = filteredAnswer.replace(/\([^)]*\)/g, '')
return str[offset - 1] === ']' ? match : ''
})
// 去除 [参考文档《任意内容》 《任意内容》...] 格式的内容 // 去除 [参考文档《任意内容》 《任意内容》...] 格式的内容
filteredAnswer = filteredAnswer.replace(/\[参考文档(?:[^]*》\s*)+\]/g, '') filteredAnswer = filteredAnswer.replace(/\[参考文档(?:[^]*》\s*)+\]/g, '')
// 只移除空格和制表符,保留换行符(避免移除末尾的 \n\n) // 只移除空格和制表符,保留换行符(避免移除末尾的 \n\n)
...@@ -680,7 +676,7 @@ export const TacticsChat: React.FC = () => { ...@@ -680,7 +676,7 @@ export const TacticsChat: React.FC = () => {
...answerItem, ...answerItem,
answer: answerItem.answer answer: answerItem.answer
// 移除括号内容,但保留 Markdown 链接语法中的 ](...) // 移除括号内容,但保留 Markdown 链接语法中的 ](...)
?.replace(/\([^)]*\)/g, (match: string, offset: number, str: string) => (str[offset - 1] === ']' ? match : '')) ?.replace(/\([^)]*\)/g, '')
.replace(/\[参考文档(?:[^]*》\s*)+\]/g, '') .replace(/\[参考文档(?:[^]*》\s*)+\]/g, '')
.trim(), .trim(),
})), })),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment