パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.4.1

diff_match_patch

Diff Match and Patch ライブラリは、プレーンテキストの同期に必要な操作を実行するための堅牢なアルゴリズムを提供しています。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
178万
いいね数
41
Pub ポイント
130

パッケージをインストール

flutter pub add diff_match_patch

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

diff_match_patch パッケージは、テキスト文字列間の差分(diff)、一致の検出、およびパッチの生成に効率的なアルゴリズムを提供します。共同編集やバージョン管理システムなど、異なるバージョン間でのプレーンテキストの同期に最適です。このライブラリは正確で人間が読みやすい差分をサポートし、パッチを適用して元のテキストを復元できます。パフォーマンスと信頼性を重視して設計されており、モバイル、ウェブ、デスクトップなど複数のプラットフォームでシームレスに動作します。リアルタイムのテキスト同期や競合解決が必要な場合に特に役立ちます。

用途

  • リアルタイム共同テキスト編集
  • バージョン管理テキスト差分比較
  • デバイス間でのテキスト同期
  • 自動パッチ適用
  • テキストベースのシステムにおける衝突解決
  • コードまたはドキュメントの比較ツール

主な機能

  • 正確で効率的な差分計算
  • 強力なパッチの生成と適用
  • 双方向テキスト同期のサポート
  • クロスプラットフォーム互換性
  • 読みやすい出力形式
  • 最小限のメモリオーバーヘッド

適している対象

  • 共同作業アプリケーション
  • 履歴追跡機能付きテキストエディタ
  • バージョン管理ドキュメントシステム
  • 同期機能を備えたオフライン優先アプリ
  • 正確なテキスト変更検出を必要とするツール

注意事項

  • バイナリデータ向けに最適化されていません
  • 大規模なテキスト比較はパフォーマンスに影響を与える可能性があります
  • パッチ適用時のエッジケースの取り扱いに注意が必要です
  • 制限された組み込みUIコンポーネント
  • プレーンテキストに最適ですが、構造化フォーマットには向いていません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Diff Match Patch

This is a port of google-diff-match-patch library to Dart. Initially maintained by localvoid, handed off to jheyne for upgrades.

Algorithms

This library implements Myer's diff algorithm which is generally considered to be the best general-purpose diff. A layer of pre-diff speedups and post-diff cleanups surround the diff algorithm, improving both performance and output quality.

This library also implements a Bitap matching algorithm at the heart of a flexible matching and patching strategy.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト