3

HTML-Content のような contenteditable-Elements とsharejsを一緒に使用する方法はありますか?<div contenteditable="true">Content <b>with html</b></div>

または、HTML コンテンツまたはリッチテキストと組み合わせた運用変換 (OT) の他のベスト プラクティスはありますか? これはnode.jsでどのように行うことができますか?

4

1 に答える 1

1

DOM ツリーなどのツリーで OT アルゴリズムを定義することができます。DOM 操作用の shareJS 準拠の OT タイプを作成しました: https://github.com/marcelklehr/dom-ot

ただし、注意して使用してください。動作しますが、生の DOM を同期することが良いアイデアであり、本当に必要なものであるかどうかが問題です。多くのブラウザーには、DOM の実装に関して、特に contenteditable 要素の処理に関して、さまざまな癖があります。

別のアプローチは、ブラウザー内のリッチ テキスト エディターに依存して OT の相互運用性を提供することです。たとえば、CKeditor チームは現在、v5 向けにそのような機能を考案しています。ProseMirrorは、バージョン管理システムに見られるものと同様のリベースおよび変換スキームを提唱し、サポートしています (OT との違いは、異なる順序で編集を適用すると、レプリカが収束することが保証されないことです)。

于 2016-04-01T22:05:51.400 に答える