3

CodeMirror のmergeaddonを使用しているときに、それぞれLHS と RHS で見つかった違いの数を知りたいと思っていtextareaます。

カウントを表示する方法はありますか?

4

2 に答える 2

2

アドオンが依存するdiff-match-patchライブラリを使用して、自分で実装できます。次のアルゴリズムを使用mergeする関数を作成します。updateDiffCount

  1. 比較している 2 つのテキスト バージョンを文字列として取得します。
  2. このコード例diff_mainのように、文字列とdiff_cleanupSemantic結果に対して呼び出します。
  3. 結果をループし、最初の要素が ではない結果配列を数えます0
  4. ページ上の一部の要素のテキスト コンテンツをその数に設定します。

updateDiffCountのテキストtextareaが編集されるたびに、遅延後にこの関数を実行します。

于 2013-09-19T18:25:37.437 に答える