Markdown 导出
导出为 Markdown 的功能被认为是“有损”的;将 Blocks 导出为 Markdown 时,可能会丢失一些信息。
若要将 Blocks 序列化为无损格式(例如,在后端存储编辑器内容),只需使用 JSON.stringify(editor.document) 导出内置的 Block 格式即可。
BlockNote 可以将 Blocks 导出为 Markdown。请注意,这同样被视为“有损”,因为并非所有结构都能完全用 Markdown 表示。
导出 Markdown
blocksToMarkdownLossy 将 Block 对象转换为 Markdown 字符串:
blocksToMarkdownLossy(blocks?: Block[]): string;
// 用法
const markdownFromBlocks = editor.blocksToMarkdownLossy(blocks);blocks: 要转换的区块。如果未提供,则使用整个文档(所有顶层区块)。
returns: 返回序列化成 Markdown 字符串的区块。
输出内容被简化,因为 Markdown 不支持 BlockNote 的所有特性(例如:非列表项的子区块会被取消嵌套,且某些样式会被移除)。
示例