@yuntijs/ui
Version:
☁️ Yunti UI - an open-source UI component library for building Cloud Native web apps
15 lines • 742 B
JavaScript
// 预处理函数:确保 think 标签前后有两个换行符
export var normalizeThinkTags = function normalizeThinkTags(markdown) {
var reg1 = new RegExp('([^\\n])\\s*<think>', 'g');
var reg2 = new RegExp('<think>\\s*([^\\n])', 'g');
var reg3 = new RegExp('([^\\n])\\s*<\\/think>', 'g');
var reg4 = new RegExp('<\\/think>\\s*([^\\n])', 'g');
var reg5 = new RegExp('\\n{3,}', 'g');
return (markdown || ''
// 确保 <think> 标签前后有两个换行符
).replaceAll(reg1, '$1\n\n<think>').replaceAll(reg2, '<think>\n\n$1')
// 确保 </think> 标签前后有两个换行符
.replaceAll(reg3, '$1\n\n</think>').replaceAll(reg4, '</think>\n\n$1')
// 处理可能产生的多余换行符
.replaceAll(reg5, '\n\n');
};