导出计划(SVG / Markdown)
从同一份节点树生成确定性 SVG 计划文本或 Markdown 大纲;PNG 仅返回未实测的栅格化步骤清单,绝不冒充真实图片。
输入与参数
input— Markdown 大纲(本地处理)format— 导出格式templateId— 本地模板(可选,仅传 ID)
真实示例
input: "# 文章大纲\n- 引子\n- 主体" · format: svg
→ <svg xmlns="http://www.w3.org/2000/svg" width="…" height="…" …><!-- plan-only SVG; NOT markmap-rendered; PNG not tested --><rect …/><text …>引子</text>…</svg> → 可下载的 mind-export.svg 计划文本;format=md 则返回 "- 引子\n- 主体\n"。
限制与失败处理
SVG 是确定性布局计划文本,不是 markmap 真实渲染结果;PNG 栅格化与浏览器内 SVG 绘制未实测;导出前不等待字体(因无浏览器),后续接入真实渲染时必须补上字体等待、受控尺寸与跨浏览器验收。下载名 mind-export.svg / mind-export.md;不导出用户正文到 URL 或统计。
FAQ
能拿到真正的 PNG 图片吗?
本轮不能。没有浏览器 canvas,PNG 只返回包含 document.fonts.ready、受控尺寸 canvas、toBlob、释放 Object URL 的步骤清单,并明确标注 rasterised:false / tested:false。
SVG 里会混入脚本吗?
不会。所有标签经 escapeHtml 转义,链接协议白名单生效,计划文本里没有 <script>、onerror= 或 javascript:。
空输入能导出吗?
返回空态提示,不生成空文件、不报错栈。成功后才出现下载/复制按钮。