Peritext - リッチテキストのためのCRDT
(inkandswitch.com)-
リッチテキスト文書の共同編集のためのCRDTアルゴリズム
-
非同期方式での動作も可能で、ローカルで編集してからマージする方法をサポート
→ まるでGitとPRのように
- 作成者の意図を保持
→ 書式編集とテキスト挿入が同時に起きたとき、新しく挿入された文字にも書式を適用
→ 同時の書式編集におけるコンフリクト処理
- Peritextアルゴリズム
→ 既存のプレーンテキスト向けCRDTを使ってリッチテキスト文書を表現
→ フォーマット変更を表現するCRDTオペレーションを生成
→ このオペレーションを適用して内部文書状態(State)を生成
→ 内部状態をもとにテキストエディタに適した文書を作成する
- Automerge CRDTライブラリのシンプル版を拡張したTypeScriptオープンソース
→ 将来的にAutomergeにアルゴリズムが取り込まれることを期待
→ エディタにはProseMirrorを利用
1件のコメント
私が間違っていました。CRDTが未来です。 https://ja.news.hada.io/topic?id=2962
より高速なCRDTのために最適化する https://ja.news.hada.io/topic?id=4744