我正在尝试对sharedb
我的前端代码实施操作。我目前拥有它,以便它提交操作(https://github.com/ottypes/json0),特别text0
是当我的react
组件触发其onChange
事件时。例如:
如果我的文字是:
Hello World
我删除l
了它
Hello Word
然后我s
在最后添加使它
Hello Words
我想要它,以便我的 OT 文本差异应该具有提交给其他客户的操作(除非这是错误的)
[{p: 9, d: 'l'}, {p: 10, i: 's'}]
使用库或手动生成这些操作的最佳方法是什么?我研究了可能使用diff
库,但它没有给出操作发生位置的任何索引,尽管给出了插入和删除操作是什么。