/**
 * Mermaid 示例 - 演示如何引入指定版本的 mermaid
 */

// 注册 Mermaid 插件(core 版本需要手动注册)
Cherry.usePlugin(CherryCodeBlockMermaidPlugin, {
  mermaid: window.mermaid,
  mermaidAPI: window.mermaid,
});

// 初始化编辑器
const response = await fetch('./assets/markdown/mermaid.md');
const mdContent = await response.text();

window.cherry = new Cherry({
  id: 'markdown',
  value: mdContent,
  engine: {
    syntax: {
      codeBlock: {
        changeLang: false,
        mermaid: {
          showSourceToolbar: true,
        },
      },
    },
  },
  toolbars: {
    toolbar: [
      'bold',
      'italic',
      'strikethrough',
      '|',
      'header',
      'list',
      '|',
      'code',
      'graph',
      'table',
      '|',
      'undo',
      'redo',
      '|',
      'togglePreview',
    ],
    toolbarRight: ['fullScreen', '|', 'export'],
    sidebar: ['mobilePreview', 'copy', 'theme', 'codeTheme'],
    toc: {
      defaultModel: 'full',
    },
  },
});