fix: marked usage errors

This commit is contained in:
Manx98
2026-03-26 23:02:29 +08:00
committed by lyingbug
parent 380f5d9405
commit 5c0b265ea7
4 changed files with 5 additions and 9 deletions
+1 -1
View File
@@ -197,7 +197,7 @@ async function renderMarkdown(blob: Blob) {
gfm: true,
});
const renderer = new marked.Renderer();
renderer.code = function (text: string, lang?: string) {
renderer.code = function ({text, lang}) {
let highlighted = '';
if (lang && hljs.getLanguage(lang)) {
try { highlighted = hljs.highlight(text, { language: lang }).value; }
+2 -1
View File
@@ -1,4 +1,5 @@
import mermaid from 'mermaid';
import type {Tokens} from 'marked';
let mermaidInitialized = false;
@@ -40,7 +41,7 @@ export const ensureMermaidInitialized = () => {
export const createMermaidCodeRenderer = (idPrefix: string) => {
let mermaidCount = 0;
return (text: string, lang?: string) => {
return ({text, lang}: Tokens.Code) => {
if (lang === 'mermaid') {
const id = `${idPrefix}-${++mermaidCount}`;
return `<div class="mermaid" id="${id}">${text}</div>`;
@@ -587,10 +587,7 @@ const props = defineProps<{
}>();
// Configure marked for security
marked.use({
mangle: false,
headerIds: false
});
marked.use({});
// Event stream
const eventStream = computed(() => props.session?.agentEventStream || []);
@@ -85,8 +85,6 @@ import {
} from '@/utils/mermaidShared';
marked.use({
mangle: false,
headerIds: false,
breaks: true, // 全局启用单个换行支持
});
@@ -136,7 +134,7 @@ const closePreImg = () => {
// 创建自定义渲染器实例
const customRenderer = new marked.Renderer();
// 覆盖图片渲染方法
customRenderer.image = function(href, title, text) {
customRenderer.image = function({href, title, text}){
if (!isValidImageURL(href)) {
return `<p>${t('error.invalidImageLink')}</p>`;
}