Skip to content

Commit 5863e67

Browse files
ynaka81aloisklink
authored andcommitted
add support for 'logos' and 'mdi' icon packs
1 parent 33dc588 commit 5863e67

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/index.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,17 @@ async function renderMermaid (browser, definition, outputFormat, { viewport, bac
264264

265265
await mermaid.registerExternalDiagrams([zenuml])
266266
mermaid.registerLayoutLoaders(elkLayouts)
267+
// lazy load icon packs
268+
const iconPacks = ['logos', 'mdi']
269+
mermaid.registerIconPacks(
270+
iconPacks.map((icon) => ({
271+
name: icon,
272+
loader: () =>
273+
fetch(`https://unpkg.com/@iconify-json/${icon}/icons.json`)
274+
.then((res) => res.json())
275+
.catch(() => error(`Failed to fetch icon: ${icon}`))
276+
}))
277+
)
267278
mermaid.initialize({ startOnLoad: false, ...mermaidConfig })
268279
// should throw an error if mmd diagram is invalid
269280
const { svg: svgText } = await mermaid.render(svgId || 'my-svg', definition, container)

0 commit comments

Comments
 (0)