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.