BlockNote Docs特性导出Markdown

Markdown 导出

导出为 Markdown 的功能被认为是“有损”的;将 Blocks 导出为 Markdown 时,可能会丢失一些信息。

若要将 Blocks 序列化为无损格式(例如,在后端存储编辑器内容),只需使用 JSON.stringify(editor.document) 导出内置的 Block 格式即可。

BlockNote 可以将 Blocks 导出为 Markdown。请注意,这同样被视为“有损”,因为并非所有结构都能完全用 Markdown 表示。

导出 Markdown

blocksToMarkdownLossyBlock 对象转换为 Markdown 字符串:

blocksToMarkdownLossy(blocks?: Block[]): string;

// 用法
const markdownFromBlocks = editor.blocksToMarkdownLossy(blocks);

blocks: 要转换的区块。如果未提供,则使用整个文档(所有顶层区块)。

returns: 返回序列化成 Markdown 字符串的区块。

输出内容被简化,因为 Markdown 不支持 BlockNote 的所有特性(例如:非列表项的子区块会被取消嵌套,且某些样式会被移除)。

示例