9 ポイント 投稿者 xguru 2021-11-29 | 1件のコメント | WhatsAppで共有
  • リッチテキスト文書の共同編集のためのCRDTアルゴリズム

  • 非同期方式での動作も可能で、ローカルで編集してからマージする方法をサポート

→ まるでGitとPRのように

  • 作成者の意図を保持

→ 書式編集とテキスト挿入が同時に起きたとき、新しく挿入された文字にも書式を適用

→ 同時の書式編集におけるコンフリクト処理

  • Peritextアルゴリズム

→ 既存のプレーンテキスト向けCRDTを使ってリッチテキスト文書を表現

→ フォーマット変更を表現するCRDTオペレーションを生成

→ このオペレーションを適用して内部文書状態(State)を生成

→ 内部状態をもとにテキストエディタに適した文書を作成する

  • Automerge CRDTライブラリのシンプル版を拡張したTypeScriptオープンソース

→ 将来的にAutomergeにアルゴリズムが取り込まれることを期待

→ エディタにはProseMirrorを利用

1件のコメント

 
xguru 2021-11-29