Mermaid Plugin

The Mermaid plugin turns mermaid and mmd fenced code blocks into diagrams. In Q-Press and viteMdPlugin, Mermaid diagrams render through the generated MarkdownMermaid Vue component so diagrams stay client-side and SSR-safe.

Example

Markdown

```mermaid
flowchart LR
  Markdown[Markdown file] --> Plugin[md-plugin-mermaid]
  Plugin --> Component[MarkdownMermaid]
  Component --> Diagram[Rendered diagram]
```

Installation

You can install the Mermaid plugin using npm, yarn, pnpm, or bun:


pnpm add @md-plugins/md-plugin-mermaid mermaid

Q-Press installs mermaid for generated documentation projects. Direct MarkdownIt users only need mermaid if they render diagrams in the browser.

Basic Usage

import MarkdownIt from 'markdown-it'
import { mermaidPlugin } from '@md-plugins/md-plugin-mermaid'

const md = new MarkdownIt()
md.use(mermaidPlugin)

The default output is a Vue component:

<MarkdownMermaid :code="diagramSource"></MarkdownMermaid>

If you own the browser initialization yourself, use plain pre mode:

md.use(mermaidPlugin, {
  renderMode: 'pre',
})

That renders Mermaid-compatible HTML:

<pre class="mermaid"><code>flowchart LR...</code></pre>