Fix Mermaid diagram rendering by updating markdown-it highlight function

Co-authored-by: emako <24737061+emako@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-08-01 18:05:19 +00:00
parent e5fc61c795
commit f79422e795

View File

@@ -216,6 +216,9 @@
typographer: false, typographer: false,
quotes: "“”‘’", quotes: "“”‘’",
highlight: function (str, lang) { highlight: function (str, lang) {
if (lang === 'mermaid') {
return '<div class="mermaid">' + str + '</div>';
}
if (lang && hljs.getLanguage(lang)) { if (lang && hljs.getLanguage(lang)) {
try { try {
return ( return (
@@ -273,7 +276,7 @@
// Render Mermaid diagrams with error handling // Render Mermaid diagrams with error handling
setTimeout(() => { setTimeout(() => {
try { try {
mermaid.init(undefined, document.querySelectorAll('pre code.language-mermaid')); mermaid.init(undefined, document.querySelectorAll('.mermaid'));
} catch (error) { } catch (error) {
console.warn('Mermaid rendering error:', error); console.warn('Mermaid rendering error:', error);
} }
@@ -293,7 +296,7 @@
// Re-render all Mermaid diagrams // Re-render all Mermaid diagrams
setTimeout(() => { setTimeout(() => {
try { try {
mermaid.init(undefined, document.querySelectorAll('pre code.language-mermaid')); mermaid.init(undefined, document.querySelectorAll('.mermaid'));
} catch (error) { } catch (error) {
console.warn('Mermaid re-rendering error:', error); console.warn('Mermaid re-rendering error:', error);
} }