{"version":3,"file":"mermaid.mjs","sources":["../../../../../../../packages/components/editor-md/src/plugins/mermaid.ts"],"sourcesContent":["import Mermaid from 'mermaid/dist/mermaid.js'\n\nconst DEFAULT_CONFIG = {\n  startOnLoad: false,\n  securityLevel: 'strict',\n  theme: 'default',\n  flowchart: {\n    htmlLabels: true,\n    useMaxWidth: false,\n  },\n}\n\nfunction render(code: string, options: Record<string, any>) {\n  try {\n    return `<div class=\"mermaid\" id=\"${options.id}\">${code}</div>`\n  } catch (err: any) {\n    return `<pre>${err.name}: ${err.message}</pre>`\n  }\n}\n\nexport function mermaidRender(md: any, options = {}) {\n  Mermaid.initialize(Object.assign(DEFAULT_CONFIG, options))\n\n  const defaultRenderer = md.renderer.rules.fence.bind(md.renderer.rules)\n\n  md.renderer.rules.fence = (\n    tokens: any,\n    idx: any,\n    opts: any,\n    env: any,\n    self: any\n  ) => {\n    const token = tokens[idx]\n    const code = token.content.trim()\n    if (token.info.startsWith('mermaid')) {\n      return render(code, options)\n    }\n    return defaultRenderer(tokens, idx, opts, env, self)\n  }\n}\n\nexport function refreshMermaid(delay = 0) {\n  setTimeout(() => {\n    Mermaid.init()\n  }, delay)\n}\n"],"names":[],"mappings":";;AACA,MAAM,cAAc,GAAG;AACvB,EAAE,WAAW,EAAE,KAAK;AACpB,EAAE,aAAa,EAAE,QAAQ;AACzB,EAAE,KAAK,EAAE,SAAS;AAClB,EAAE,SAAS,EAAE;AACb,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,WAAW,EAAE,KAAK;AACtB,GAAG;AACH,CAAC,CAAC;AACF,SAAS,MAAM,CAAC,IAAI,EAAE,OAAO,EAAE;AAC/B,EAAE,IAAI;AACN,IAAI,OAAO,CAAC,yBAAyB,EAAE,OAAO,CAAC,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;AACnE,GAAG,CAAC,OAAO,GAAG,EAAE;AAChB,IAAI,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,IAAI,CAAC,EAAE,EAAE,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AACpD,GAAG;AACH,CAAC;AACM,SAAS,aAAa,CAAC,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE;AAChD,EAAE,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,cAAc,EAAE,OAAO,CAAC,CAAC,CAAC;AAC7D,EAAE,MAAM,eAAe,GAAG,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC1E,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,KAAK;AAC9D,IAAI,MAAM,KAAK,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AAC9B,IAAI,MAAM,IAAI,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;AACtC,IAAI,IAAI,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE;AAC1C,MAAM,OAAO,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;AACnC,KAAK;AACL,IAAI,OAAO,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;AACzD,GAAG,CAAC;AACJ,CAAC;AACM,SAAS,cAAc,CAAC,KAAK,GAAG,CAAC,EAAE;AAC1C,EAAE,UAAU,CAAC,MAAM;AACnB,IAAI,OAAO,CAAC,IAAI,EAAE,CAAC;AACnB,GAAG,EAAE,KAAK,CAAC,CAAC;AACZ;;;;"}