Fork of the slate-yjs
project, adding an optional normalizeRemoteEvents: (editor, fn)
option to the withYjs
plugin, to allow for custom handling of remote events, applied to the shared type. Specifically, this can be used to avoid remote events ending up in the editor's history; for example:
withYjs(
editor,
sharedType, {
// Remote events should clear the history stack!
normalizeRemoteEvents: (editor, fn) => {
HistoryEditor.withoutSaving(baseEditor, fn);
}
}
);
Depends on the resolution of this issue.