<el-col :span="12">
<div class="response-item">
<strong>课程上下文描述:</strong>
<div
class="context-container"
v-html="renderMarkdown(responseContent.context)"
></div>
</div>
methods: {
renderMarkdown(markdown) {
// 使用 marked 渲染 Markdown
const html = marked(markdown);
// 使用 KaTeX 渲染数学公式
const renderedHtml = html.replace(/\$\$(.*?)\$\$|\$(.*?)\$/g, (match, p1, p2) => {
if (p1) {
// 渲染块级公式
return katex.renderToString(p1, { displayMode: true });
} else if (p2) {
// 渲染行内公式
return katex.renderToString(p2, { displayMode: false });
}
return match;
});
return renderedHtml;
},

需要在页面上将数学公式等特殊符号正常显示出来,文本内容是MarkDown格式的,里面包含数学公式