@maddyguthridge/marked-mermaid
v0.1.2
Published
Yet another Mermaid renderer extension for Marked
Readme
@MaddyGuthridge/marked-mermaid
A simple Marked extension to render mermaid diagrams.
# Example document
```mermaid
sequenceDiagram
User->>Marked: Request document containing mermaid
Marked-->>User: Generates HTML which Mermaid will convert into a diagram
```Heavily inspired by:
But with up-to-date dependencies (as of November 2025).
- Mermaid 11
- Marked 16-17
Additional notes:
- The diagram will only be rendered in a browser, since the process for
generating it server-side is horrific.
As such, this extension won't work nicely with the
markedCLI. - You will need to call
mermaid.run()manually once the page loads, and again whenever your document changes. - This doesn't attempt to do any fancy memoization, which makes the implementation much simpler than alternatives. It's still fast enough for real-time editing.
Usage
npm i @maddyguthridge/marked-mermaidimport { Marked } from 'marked';
import mermaid from 'mermaid';
import markedMermaid from '@maddyguthridge/marked-mermaid';
const marked = new Marked(markedMermaid());
const diagram = [
'```mermaid',
'sequenceDiagram',
' User->>Marked: Request document containing mermaid',
' Marked-->>User: Generates HTML which Mermaid will convert into a diagram',
'```'
].join('\n');
marked.parse(diagram);
// Mermaid will all documents as soon as it is instructed to do so:
void mermaid.run();