VisualEditor/Diffs/ja

ビジュアルエディタは2017年版から差分の視覚化機能 visual diffs をインターフェイスの2箇所で提供しています. 保存前に変更点を確認する時のほか、 (ベータ版として) 編集履歴のページで標準の MediaWiki の差分表示で利用できます. いずれの場合も差分の表示は差分の視覚化 visual diffs か従来の2欄の差分表示 wikitext diff か、切り替えることができます.

ウィキ文よりも視覚化表示の方が優れている点は主に2つあります. 第1に編集者はウィキ文を理解しなくても、直感的に自分やほかの人が行った変更を確認できます. 文章以外の編集を見る時、例えば表からどの列を削除したか確かめるとします. 差分をウィキ文で表示すると煩雑ですが、視覚化表示ならパッと見て判別しやすくなります.

第2に、この技術を使用すると変更点をより正確に読者に示せます. 一例として、視覚化表示ではふたつの段落を入れ換えた編集は (文字の変更の有無は問わない) そのまま読者に伝わりますが、ウィキ文では特定の文を削除し、まったく新しい文を挿入した表示になり、まるで2つの作業が発生したように見えるのです.

このデスクトップ版ビジュアルエディタの機能は、一次的 (標準の) 差分表示ツールとして 1.31.0-wmf-20 分岐で実装しています (2018年2月6日付けでウィキメディア製品群に展開). 従来は副次的 (オプションの) ツールとして1.29.0-wmf-17 分岐で提供しました (2017年3月21日付けでウィキメディア製品群に展開).

On regular diff pages
Most of the examples and screenshots below are about using visual diffs during page previews when editing. However, VisualEditor's visual diffs can also be used on regular diff pages, on any wiki that has VisualEditor installed. You can see an example of it in use on the English-language Wikipedia here.

ビジュアルエディタを導入済みのウィキでは、差分の視覚化機能を有効にする方法が複数あります.


 * Add the following to LocalSettings.php:
 * If your wiki has a "Beta features" tab within Special:Preferences, and you want to make visual diffs an "opt-in" feature for users, you can add the following to LocalSettings.php:
 * As seen in the Wikipedia example linked above, the visual diff mode can also be activated by simply adding "&visualdiff" to the URL of a diff page.

動作の仕組み
[[File:VisualEditor_visual_diff_tool_-_visual_diff.png|alt=記事の変更点を示す画面キャプチャ. ウィキ書式で表示された部分が多い. |left|thumb|300px|ページの編集が終わったら、編集要約欄にまとめを書き、「」を押す.

ビジュアルモードでは追加・削除、リンクの追加、書式が強調表示される. 画像の大きさなど、その他の変更はそばに注記される. ]]





技術



 * Google Diff, Match and Patch
 * TreeDiffer.js

現在の制限事項

 * No notices for changes to "invisible" page metadata, such as categories or TOC keywords.
 * Has issues with complex changes to tables.
 * Unavailable on certain special pages:
 * Undo "diff" pages
 * Edit conflict pages

関連項目

 * 2016 Community Wishlist Survey/Categories/Reading#CW2016-R094
 * Community Tech/Improved diffs