BlockNote Docs特性导入Markdown

Markdown 导入

从 Markdown 导入的功能被认为是“有损”的;将 Markdown 转换为块时可能会丢失一些信息。

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

BlockNote 可以将 Markdown 内容导入到块对象中。请注意,这被视为“有损”的,因为并非所有的 Markdown 结构都能完全表示为 BlockNote 块。

Markdown 转块

使用 tryParseMarkdownToBlocks 尝试将 Markdown 字符串解析为 Block 对象:

tryParseMarkdownToBlocks(markdown: string): Block[];

// 用法
const blocksFromMarkdown = editor.tryParseMarkdownToBlocks(markdown);

返回: 从 Markdown 字符串解析出的块。

尝试基于 Markdown 语法创建 BlockInlineContent 对象,但并非所有符号都被识别。如果 BlockNote 无法识别某个符号,则会将其作为文本解析。

演示