Skip to content

Commit 01e78aa

Browse files
committed
fix: #27 add mermaid options
1 parent f8b1e7c commit 01e78aa

File tree

2 files changed

+11
-24
lines changed

2 files changed

+11
-24
lines changed

src/markdown-it-plugin-mermaid.js

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,12 @@ const mermaidChart = (code) => {
99
}
1010
}
1111

12-
const MermaidPlugin = (md) => {
12+
const MermaidPlugin = (md, opts) => {
1313
md.mermaid = mermaid
14-
mermaid.loadPreferences = (preferenceStore) => {
15-
let mermaidTheme = preferenceStore.get('mermaid-theme')
16-
if (mermaidTheme === undefined) {
17-
mermaidTheme = 'default'
18-
}
19-
let ganttAxisFormat = preferenceStore.get('gantt-axis-format')
20-
if (ganttAxisFormat === undefined) {
21-
ganttAxisFormat = '%Y-%m-%d'
22-
}
23-
mermaid.initialize({
24-
theme: mermaidTheme,
25-
gantt: { axisFormatter: [
26-
[ganttAxisFormat, (d) => {
27-
return d.getDay() === 1
28-
}]
29-
]}
30-
})
31-
return {
32-
'mermaid-theme': mermaidTheme,
33-
'gantt-axis-format': ganttAxisFormat
34-
}
14+
opts = opts || {
15+
theme: 'default'
3516
}
17+
mermaid.initialize(opts)
3618

3719
const temp = md.renderer.rules.fence.bind(md.renderer.rules)
3820
md.renderer.rules.fence = (tokens, idx, options, env, slf) => {

src/markdown-it-vue.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ const DEFAULT_OPTIONS_GITHUBTOC = {
4848
anchorClassName: 'anchor',
4949
anchorLinkSymbolClassName: 'octicon octicon-link'
5050
}
51+
const DEFAULT_OPTIONS_MERMAID = {
52+
theme: 'default'
53+
}
5154
5255
export default {
5356
name: 'markdown-it-vue',
@@ -65,7 +68,8 @@ export default {
6568
linkAttributes: DEFAULT_OPTIONS_LINK_ATTRIBUTES,
6669
katex: DEFAULT_OPTIONS_KATEX,
6770
tasklists: DEFAULT_OPTIONS_TASKLISTS,
68-
githubToc: DEFAULT_OPTIONS_GITHUBTOC
71+
githubToc: DEFAULT_OPTIONS_GITHUBTOC,
72+
mermaid: DEFAULT_OPTIONS_MERMAID
6973
}
7074
}
7175
}
@@ -111,6 +115,7 @@ export default {
111115
const optKatex = this.options.katex || DEFAULT_OPTIONS_KATEX
112116
const optTasklists = this.options.tasklists || DEFAULT_OPTIONS_TASKLISTS
113117
const optGithubToc = this.options.githubToc || DEFAULT_OPTIONS_GITHUBTOC
118+
const optMermaid = this.options.mermaid || DEFAULT_OPTIONS_MERMAID
114119
115120
let md = new MarkdownIt(optMarkdownIt)
116121
.use(MarkdownItEmoji)
@@ -124,7 +129,7 @@ export default {
124129
.use(MarkdownItHighlight)
125130
.use(MarkdownItLatex)
126131
.use(MarkdownItSourceMap)
127-
.use(MarkdownItMermaid)
132+
.use(MarkdownItMermaid, optMermaid)
128133
.use(MarkdownItEcharts)
129134
.use(MarkdownItFlowchart)
130135
.use(MarkdownItLinkAttributes, linkAttributes)

0 commit comments

Comments
 (0)