一个自定义编辑器接口,扩展了基础的 Editor
接口,并包含 Plate 库特有的额外属性和方法。
核心属性
API 方法
getApi (plugin: PlatePlugin) => EditorApi & PlatePlugin['api']
获取插件的类型化 API。
getTransforms (plugin: PlatePlugin) => EditorTransforms & PlatePlugin['transforms']
获取插件的类型化转换方法。
getPlugin (plugin: PlatePlugin) => PlatePlugin
通过键名或基础插件获取编辑器插件实例。
getType (plugin: PlatePlugin) => string
获取与插件关联的节点类型。
init (options: InitOptions) => Promise<void>
初始化编辑器值、选择和规范化。接受自动选择、选择、规范化和值的选项。
选项方法
getOption (plugin: PlatePlugin, optionKey: string) => any
获取插件的特定选项值。
getOptions (plugin: PlatePlugin) => any
获取插件的所有选项。
setOption (plugin: PlatePlugin, optionKey: string, value: any) => void
设置插件的特定选项值。
setOptions (plugin: PlatePlugin, options: (draft: object) => void | Partial<object>) => void
设置插件的多个选项。
getOptionsStore (plugin: PlatePlugin) => any
获取插件的 zustand-x 选项存储。
核心插件 API
DebugPlugin
HtmlPlugin
ReactPlugin
SlateReactExtensionPlugin
editor.tf.setValue (value: Value) => void
替换编辑器值。更多信息请参阅受控值。