diff --git a/dashboard/src/components/chat/message_list_comps/MessagePartsRenderer.vue b/dashboard/src/components/chat/message_list_comps/MessagePartsRenderer.vue index 5fd7f59bed..4e45c11301 100644 --- a/dashboard/src/components/chat/message_list_comps/MessagePartsRenderer.vue +++ b/dashboard/src/components/chat/message_list_comps/MessagePartsRenderer.vue @@ -63,7 +63,7 @@ @@ -151,6 +151,21 @@ const emitDownloadFile = (file) => { emit('download-file', file); }; +const FULL_HTML_DOCUMENT_RE = /^\s*(?:]*>\s*)?\s*$/i; + +const normalizeMarkdownContent = (text) => { + if (typeof text !== 'string') { + return text; + } + + const trimmed = text.trim(); + if (!trimmed || !FULL_HTML_DOCUMENT_RE.test(trimmed)) { + return text; + } + + return `\`\`\`html\n${trimmed}\n\`\`\``; +}; + const formatDuration = (seconds) => { if (seconds < 1) { return `${Math.round(seconds * 1000)}ms`;