/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/muyajs/lib/renderers/index.js
38 строк
1 KB
Ran Luo
chore: convert repo to pnpm monorepo (packages/desktop, muyajs, website) (#4302)
29 май 2026, 05:25
Не верифицирован
29 май 2026, 05:25
565bfcd
Код
Авторство
О чём код?
const rendererCache = new Map() /** * * @param {string} name the renderer name: katex, sequence, plantuml, flowchart, mermaid, vega-lite */ const loadRenderer = async(name) => { if (!rendererCache.has(name)) { let m switch (name) { case 'sequence': m = await import('../parser/render/sequence') rendererCache.set(name, m.default) break case 'plantuml': m = await import('../parser/render/plantuml') rendererCache.set(name, m.default) break case 'flowchart': m = await import('flowchart.js') rendererCache.set(name, m.default) break case 'mermaid': m = await import('mermaid/dist/mermaid.core.mjs') rendererCache.set(name, m.default) break case 'vega-lite': m = await import('vega-embed') rendererCache.set(name, m.default) break default: throw new Error(`Unknown diagram name ${name}`) } } return rendererCache.get(name) } export default loadRenderer