@wztlink1013/sveditor-collab-schema
v0.2.9
Published
Shared ProseMirror schema contract for SVEditor collaboration backends
Readme
@wztlink1013/sveditor-collab-schema
SVEditor 协作场景使用的共享 ProseMirror schema 包。
这个包只负责提供协作协议需要的 schema contract,用于:
- 服务端
Node.fromJSON(schema, doc) - 服务端
Step.fromJSON(schema, step) - 多个协作参与方统一同一份节点/mark 定义,避免 schema 漂移
安装
pnpm add @wztlink1013/sveditor-collab-schema前端编辑器 SDK 继续使用现有 @repo/sveditor。如果你要接入协作,服务端或其他参与方额外安装这个包,并保持所有参与方使用同一版本。
用法
import {
getSveditorCollabSchema,
ProseMirrorNode,
Step,
} from "@wztlink1013/sveditor-collab-schema";
const schema = getSveditorCollabSchema();
const doc = ProseMirrorNode.fromJSON(schema, incomingDocJson);
const step = Step.fromJSON(schema, incomingStepJson);导出
getSveditorCollabSchema(): SchemaProseMirrorNodeStep
说明
- 该包不导出编辑器 UI、React 挂载逻辑、样式或业务层能力。
- 包内已内聚
details、highlightBlock、image、attachment、link、codeBlock theme等协作 contract 所需定义。
