Пример пробелов сравнивает `name: Ada` с хвостовыми пробелами и `role: editor` со строками, где отличаются края и внутренние интервалы. Точный режим показывает изменения как удаления и добавления. Режим без всех пробелов сопоставляет обе пары, но таблица сохраняет исходное написание. Поэтому нормализация должна быть явной, а игнорирование нельзя понимать как исчезновение отличий.

Точный режим записывает обе строки как изменённые

Загрузите пример и выберите точный режим. Первая строка слева содержит два хвостовых пробела, которых нет справа. Вторая пара отличается интервалом между двоеточием и `editor`. Ключи не совпадают, поэтому сценарий содержит два удаления и два добавления без сохранённых строк. Панели и результат сохраняют пробелы, хотя их трудно увидеть. Для специальных символов используйте редактор с отображением пробелов: TextDiff не вставляет такие знаки в пользовательский текст.

Игнорирование совпоставляет ключи, а не показанный текст

Выберите игнорирование всех пробелов. Удаление Unicode-пробелов из ключа превращает первые строки в `name:Ada`, вторые — в `role:editor`. Результат показывает две сохранённые строки, без удалений и добавлений, и 100% настроенного сходства. Так как написания отличаются, результат показывает обе формы вместе. Скопированный unified view использует новое написание для строки, совпавшей по правилу, поэтому при проверке копии помните выбранный режим.

Выбирайте самое узкое подходящее правило

Используйте режим краёв, когда отступы или хвостовые пробелы являются шумом, а внутренние интервалы несут информацию. Все пробелы игнорируйте только когда расположение пробелов не относится к вопросу. В коде широкое правило может скрыть значимое разделение токенов, в тексте — намеренную типографику. Перед утверждением авторитетной версии вернитесь к точному режиму. Режимы являются фильтрами исследования, а не заявлением, что символы всегда неважны.