Skip to content

Mermaid configuration

This page documents vitepress-mermaid-preview in VitePress.

Plugin

vitepressMermaidPreview

In .vitepress/config.ts:

typescript
import { defineConfig } from 'vitepress';
import { vitepressMermaidPreview } from 'vitepress-mermaid-preview';

export default defineConfig({
  markdown: {
    config: (md) => {
      vitepressMermaidPreview(md, {
        showToolbar: false,
      });
    },
  },
});

Options

OptionTypeDefaultDescription
showToolbarbooleanplugin default if omittedGlobal default toolbar; frontmatter can override per block

vitepress-plugin-legend

typescript
import { vitepressPluginLegend } from 'vitepress-plugin-legend';

vitepressPluginLegend(md, {
  mermaid: {
    showToolbar: false,
  },
  // mermaid: false,
});

Fence frontmatter

Example (outer ~~~ avoids the docs site treating it as a real diagram):

markdown
```mermaid
---
showToolbar: true
---
sequenceDiagram
  A->>B: Hello
```
OptionTypeDescription
showToolbarbooleanToolbar for this diagram

Component: PreviewMermaidPath

vue
<PreviewMermaidPath path="./diagram.mmd" />
<PreviewMermaidPath path="./diagram.mmd" showToolbar />
<PreviewMermaidPath showToolbar />

Props

PropTypeDescription
pathstringPath to the Mermaid file relative to the current page (optional in some setups)
showToolbarbooleanWhether to show the toolbar

Theme

The plugin follows light/dark mode and re-renders Mermaid when the theme changes.