MarkdownEditor
基于 Slate.js 的 Markdown 编辑器组件,支持实时编辑、只读渲染、评论、图片上传、Jinja 模板等能力。
何时使用
- 需要一个所见即所得的 Markdown 编辑器
- 需要只读渲染 Markdown 内容(支持轻量
markdown模式和完整slate模式) - 需要评论、图片上传、代码高亮、表格编辑等扩展能力
代码演示
基础用法
只读模式
轻量只读渲染(renderMode: markdown)
Markdown 模式自定义块(plugins.renderer)
renderMode: 'markdown' 下,Slate 侧 plugins[].elements 不会生效;请使用 plugins[].renderer:
仍仅 Slate 模式支持:新建划词评论(FloatBar 选区提交)、initSchemaValue、eleItemRender(请改用 eleRender 或 renderer 插件)。
markdown 模式已支持(只读,纯 DOM + 原生 CSS):
自定义工具栏
图片上传
评论功能
流式输出
API
MarkdownEditorProps
布局与样式
内容与模式
ContentThrottleOptions
工具栏 (toolBar)
ToolsKeyType 可选值:
格式相关:'bold' | 'italic' | 'strikethrough' | 'inline-code' | 'color' | 'clear'
标题:'head' | 'H1' | 'H2' | 'H3'
列表:'b-list'(无序) | 'n-list'(有序) | 't-list'(任务)
块元素:'quote' | 'code' | 'table' | 'column' | 'divider' | 'link'
对齐:'align-left' | 'align-center' | 'align-right'
历史:'undo' | 'redo'
浮动工具栏 (floatBar)
文本区域 (textAreaProps)
拖拽 (drag)
Markdown 输入 (markdown)
图片 (image)
评论 (comment)
CommentDataType
代码块 (codeProps)
表格 (tableConfig)
懒加载 (lazy)
Jinja 模板 (jinja)
JinjaTemplatePanelConfig
JinjaTemplateItem
粘贴配置 (pasteConfig)
链接配置 (linkConfig)
标签输入 (tagInputProps)
插入自动补全 (insertAutocompleteProps)
自定义渲染
事件回调
引用与其他
MarkdownEditorInstance
通过 editorRef 获取编辑器实例,支持以下属性和方法:
