UNPKG

@yuntijs/ui

Version:

☁️ Yunti UI - an open-source UI component library for building Cloud Native web apps

15 lines 742 B
// 预处理函数:确保 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'); };