// js/chatbot/chatbot-rendering-utils.js /** * ChatbotRenderingUtils 聊天渲染相关工具函数集合 * * 主要功能: * 1. 渲染思维导图的模糊/静态预览(Markdown转HTML或纯文本)。 * 2. 渲染父元素下所有 Mermaid 代码块为 SVG。 * 3. 提供与安全相关的HTML转义辅助(如有需要)。 */ window.ChatbotRenderingUtils = { /** * 渲染思维导图的模糊预览(通常是Markdown的简化版或特定结构)。 * * 主要逻辑: * 1. 优先使用 marked.js 将 Markdown 转为 HTML。 * 2. 若 marked 不可用,则转为纯文本并做 HTML 转义。 * 3. 返回带有样式的 HTML 字符串。 * * @param {string} markdownData - 思维导图的Markdown数据。 * @returns {string} HTML字符串,表示思维导图的预览。 */ renderMindmapShadow: function(markdownData) { if (typeof marked !== 'undefined') { try { // 使用 marked 解析 Markdown 为 HTML let html = marked.parse(markdownData || '# 思维导图预览\n- 暂无内容'); // 可选:移除潜在危险标签,如