保存済みプロジェクト
保存されたプロジェクトはありません。
ヘルプ / DiffPatch.webtool.es の機能
UI
- 左右に並んだ 2 つのエディタ:コード(左)とパッチ/差分(右)。
- クイック操作:コピー、貼り付け、コードに貼り付け、手動スナップショット。
- 「パッチ適用」ボタン(hunk カウンタと処理時間付き)。
- パッチエディタ下に常時表示・折りたたみ可能な「出力/エラー」パネル。
- 結果に応じた背景色:緑(OK)、黄(部分)、赤(エラー)。
- パッチエディタで hunk ごとのゼブラ表示で読みやすく。
- ステータスピル(OK/部分/エラー)と hunk 数;クリックで次の失敗へジャンプ。
- タブバーは名前を編集可能(ダブルクリック/ダブルタップ)で、未保存変更を表示。
パッチ適用
- 標準的な unified diff とヘッダなしパッチをサポート;暗黙の「@@」hunk を認識。
- 空白に寛容:両端トリム、厳密一致、インデント無視、全空白無視、引用/エスケープ/コメントを無視する緩いモード。
- 行末(LF/CRLF)を尊重・正規化し、末尾の改行があれば維持。
- 削除がない場合はコンテキスト挿入;ctx/del/add が混在する場合はローカル走査。
- 既に適用済みの内容は重複挿入しない(冪等)。
- 「No newline at end of file」と一般的な Git ヘッダを認識・保持し、適用時は無視。
- 必要に応じて diff の ---/+++ ヘッダからタブ名を自動設定。
エラー可視化
- 問題のあるコード行を強調表示し、行番号にドットを付与。
- 差分エディタ側でも対応する行をマークして相互参照。
- 詳細な試行ログ(使用モード、候補、失敗理由、期待値 vs 実際)。
- Alt+↑ と Alt+↓ で失敗箇所を移動。
履歴とバージョン
- タブ単位の履歴:パッチ適用後の自動スナップショットと、随時の手動スナップショット。
- コードエディタに貼り付け・ドラッグしたとき自動スナップショット。
- 「オリジナル」オプションでタブの初期状態へ戻す。
- 各エントリに日時、適用 hunk 数、サイズ(行/バイト)を表示。
ファイルとプロジェクト
- 複数のファイルタブ(未保存インジケータ付き)。
- ブラウザ(IndexedDB)にプロジェクトを保存(安定した名前と ID)。
- 保存済みプロジェクトの読み込み・管理(一覧・削除)。
- ヘッダーのチップからプロジェクト名を変更(ダブルクリック/ダブルタップ)。
- diff で検出したファイル名からタブ名を自動設定。
インポートとエクスポート
- アクティブなファイルをタブ名で .txt としてダウンロード。
- プロジェクト全体を ZIP でダウンロード(タブごとに 1 ファイル)。
- ファイルやテキストをどちらのエディタにもドラッグ&ドロップ。
- ファイルをコードエディタへドロップすると内容を使用し、タブ名をそのファイル名で変更可能。
- diff をパッチエディタへ貼り付け/ドロップするとファイルを検出し、タブ名を自動設定可能。
クリップボード
- コードエディタの内容をすばやくコピー。
- 両方のエディタへクリップボードから貼り付け。
- パッチが 100% 適用された場合、結果を自動でクリップボードにコピー(状態:「適用済み、クリップボードへコピー」)。
言語とローカライズ
- インターフェイスは 13 言語に対応(es, en, fr, de, it, pt, ru, zh, ja, ko, ar, hi, tr)。
- 「自動」モード付きの言語セレクタ;ブラウザに保存。
- URL に ?lang=XX を含め、言語を共有可能。
- アラビア語の右から左への表記に対応。
テーマと外観
- テーマ選択:ライト、ダーク、または自動(システムに追従)。
- CodeMirror のテーマも同期して読みやすく。
- テーマに応じて hunk のゼブラ表示やコントラストを自動調整。
編集と言語検出
- ファイル言語を自動検出し、タブ単位で手動選択も可能。
- シンタックスハイライトのために CodeMirror モードを動的読み込み。
- 検出された拡張子に基づきモードを設定。
アクセシビリティと使いやすさ
- 失敗箇所や共通操作のためのキーボードショートカット。
- ボタンにアクセシビリティラベル(aria‑label)とツールチップ。
- 未保存の変更がある場合、閉じる/再読み込み時に警告。
- モバイル:ダブルタップでタブやプロジェクト名を変更。
セキュリティとデータ
- プロジェクトと履歴はブラウザ(IndexedDB)にローカル保存。
- クリップボードはローカルで使用;ブラウザが許可を求める場合あり。
- 言語パックは "/i18n/<code>.json" から読み込み、ファイルのアップロードは不要。
オプション
- インターフェイス言語を選択(または「自動」)。
- インターフェイスのテーマを選択(ライト/ダーク/自動)。
- タブごとにファイル言語を手動設定(または自動のまま)。
- プロジェクトを保存/読み込みし、保存済み項目を管理。
- アクティブなファイルまたはプロジェクト全体を ZIP でダウンロード。