/** * 共享 Mermaid 渲染逻辑 * - 加载 mermaid 库 * - 根据主题初始化 * - 防抖渲染 SVG * - 返回 { svg, error, loading } */ interface UseMermaidRenderParams { source: string; debounceMs?: number; isDark: boolean; /** * 自定义配置函数,对渲染前 text 进行修改 * @returns */ chartConfig?: (text: string) => string; /** * 自定义 CDN 配置,如 { mermaid: 'https://...' } */ cdn?: Record; } export default function useMermaidRender({ source, debounceMs, isDark, chartConfig, cdn }: UseMermaidRenderParams): { svg: string; error: string; loading: boolean; }; export {};