Skip to content

Commit b17066b

Browse files
rgolabslusarz
authored andcommitted
vitepress: enable mermaid renderer plugin
1 parent d5bef13 commit b17066b

File tree

3 files changed

+1562
-37
lines changed

3 files changed

+1562
-37
lines changed

.vitepress/theme/DovecotLayout.vue

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,29 @@
11
<script setup>
22
import DefaultTheme from 'vitepress/theme'
33
import { useData } from 'vitepress'
4+
import { nextTick, watch } from 'vue'
5+
import { createMermaidRenderer } from 'vitepress-mermaid-renderer'
46
57
const { site, theme } = useData()
68
const { Layout } = DefaultTheme
79
10+
const initMermaid = () => {
11+
if (typeof window === "undefined") return
12+
const renderer = createMermaidRenderer({
13+
theme: "neutral",
14+
})
15+
renderer.setToolbar({
16+
showLanguageLabel: true,
17+
downloadFormat: "png",
18+
desktop: {
19+
positions: { vertical: "bottom", horizontal: "right" },
20+
}
21+
})
22+
}
23+
24+
nextTick(() => initMermaid())
25+
watch(() => initMermaid())
26+
827
const re = new RegExp("^[/][0-9.]+[/]?$")
928
const prod = re.test(site._value.base)
1029
const latest = site._value.themeConfig.dovecot.base_url + "/latest/"

0 commit comments

Comments
 (0)