Skip to content

Commit fb903a9

Browse files
authored
feat: upgrade mermaid version (#289)
support mindmap and timeline
1 parent 5341fc6 commit fb903a9

File tree

5 files changed

+163
-33
lines changed

5 files changed

+163
-33
lines changed

packages/plugin-mermaid/locales/en.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,7 @@
77
"pie": "Pie chart",
88
"sequence": "Sequence diagram",
99
"state": "State diagram",
10-
"uj": "User journey diagram"
10+
"uj": "User journey diagram",
11+
"mindmap": "Mindmaps",
12+
"timeline": "Timeline"
1113
}

packages/plugin-mermaid/locales/zh_Hans.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,7 @@
77
"pie": "饼状图",
88
"sequence": "时序图",
99
"state": "状态图",
10-
"uj": "旅程图"
10+
"uj": "旅程图",
11+
"mindmap": "思维导图",
12+
"timeline": "时间轴"
1113
}

packages/plugin-mermaid/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"locales"
2929
],
3030
"dependencies": {
31-
"mermaid": "^9.3.0"
31+
"mermaid": "^10.0.2"
3232
},
3333
"devDependencies": {
3434
"bytemd": "workspace:*"

packages/plugin-mermaid/src/index.ts

Lines changed: 34 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ type Locale = {
1313
uj: string
1414
gantt: string
1515
pie: string
16+
mindmap: string
17+
timeline: string
1618
}
1719

1820
export interface BytemdPluginMermaidOptions extends MermaidConfig {
@@ -112,6 +114,26 @@ another task : 24d`,
112114
"Cats" : 85
113115
"Rats" : 15`,
114116
},
117+
{
118+
title: locale.mindmap,
119+
code: `mindmap
120+
Root
121+
A
122+
B
123+
C
124+
`,
125+
},
126+
{
127+
title: locale.timeline,
128+
code: `timeline
129+
title History of Social Media Platform
130+
2002 : LinkedIn
131+
2004 : Facebook
132+
: Google
133+
2005 : Youtube
134+
2006 : Twitter
135+
`,
136+
},
115137
]
116138

117139
return {
@@ -138,19 +160,19 @@ another task : 24d`,
138160
container.style.lineHeight = 'initial' // reset line-height
139161
pre.replaceWith(container)
140162

141-
try {
142-
m.render(
143-
`bytemd-mermaid-${Date.now()}-${i}`,
144-
source,
145-
(svgCode) => {
146-
container.innerHTML = svgCode
147-
},
163+
m.render(
164+
`bytemd-mermaid-${Date.now()}-${i}`,
165+
source,
166+
// @ts-ignore
167+
container
168+
)
169+
.then((svgCode) => {
148170
// @ts-ignore
149-
container
150-
)
151-
} catch (err) {
152-
// console.error(err);
153-
}
171+
container.innerHTML = svgCode.svg
172+
})
173+
.catch((err) => {
174+
// console.error(err);
175+
})
154176
})
155177
})()
156178
},

pnpm-lock.yaml

Lines changed: 122 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)