ttrpg-tools/src/markdown/mermaid.ts

23 lines
558 B
TypeScript
Raw Normal View History

2026-03-02 11:03:51 +08:00
import type {MarkedExtension} from "marked";
import mermaid from "mermaid";
mermaid.initialize({
theme: 'dark'
});
export default function markedMermaid(): MarkedExtension {
return {
renderer: {
code: (code) => {
// Use default render for other languages
if (code.lang !== 'mermaid') {
return false;
}
// Use Mermaid to render the diagram
return `<pre class="mermaid">${code.text}</pre>`;
},
},
};
}