跳到正文
QuireKit MSFE
开发者文档
v0.0.0 · 实验版本

编辑器 API

查询当前公开的创建选项、实例方法与增量事件。

类型签名从当前 MSFE 公共导出提取。初始化配置只在挂载时生效;之后通过实例方法修改状态。

创建函数

@quirekit/msfe-core

挂载前校验并取得源码;安装失败时,回滚所有已经建立的部分。 参数 options:编辑器挂载与扩展配置。 返回:可独立销毁的编辑器。

createMsfeEditorts

创建选项

必须提供浏览器挂载元素 parent。markdown、extensions、mode 和宿主回调按需设置。

@quirekit/msfe-core

浏览器编辑器的创建选项;存储和文件解码由宿主应用负责。

MsfeEditorOptionsts

编辑器实例

commands 执行命令,can() 查询适用性,chain() 将多个操作组合为一次提交。命令不可用时检查返回值及 lastCommandResult。

@quirekit/msfe-core

不依赖特定框架的 MSFE 实验性公共接口。

MsfeEditorts

文档变化

事件保留增量修改与来源信息,不默认序列化整篇文档。观察者异常通过宿主错误回调报告。

@quirekit/msfe-core

已接受的源码变化事件,不会立即序列化整篇文档。

MsfeChangeEventts

按任务查方法

任务组合示例
保存当前文件getMarkdown + onChange顺序保存
接收同文档外部修改applyChanges + documentId / revision外部更新
换文件replaceDocument + 新文档资源生命周期
构建格式工具栏can / isActive / getAttributes / subscribeState工具栏
一次复合操作chain(...).run()命令
弹窗完成后写入captureTarget 或 captureAnchor目标管理
自定义临时阅读状态defineState + updateViewState事务状态
排查预览和命令onError / lastCommandResult / work诊断

选择器和查询尽量读取最小所需范围。实例销毁后不要继续调用旧方法或把旧 state 交给新实例。

MSFE · QuireKitMarkdown 源码始终属于你。