Что такое сравнение текста бок о бок?

При сравнении бок о бок две версии текста размещаются в двух столбцах, а совпадающие строки выравниваются. Строки, которые есть только в первой версии, отмечаются слева, строки, которые есть только во второй версии, — справа, а неизменённые строки между ними остаются на одном уровне. Так отображаются различия в редакторах кода и на сайтах для проверки кода. Благодаря этому изменения легко рассматривать в контексте, а не в виде списка правок.

Описание инструмента

Этот инструмент сравнивает два текста или файла бок о бок. Вставьте исходную версию слева, а изменённую — справа или откройте по файлу с каждой стороны. Удалённые строки окрашиваются в красный цвет, добавленные — в зелёный, а изменённые слова внутри строки выделяются более тёмным цветом. Обе стороны остаются доступными для редактирования, поэтому сравнение обновляется по мере ввода текста.

Возможности

  • Две редактируемые стороны, на каждой есть вкладки «Вставить» и «Загрузить» для текста или обычных текстовых файлов
  • Удалённые строки выделяются красным, добавленные — зелёным, а изменённые слова отмечаются внутри отредактированных строк
  • Полосатые пустые строки-заполнители выравнивают совпадающие строки с обеих сторон
  • Синхронная прокрутка обеих сторон
  • Количество удалённых и добавленных строк под каждой стороной
  • Вставка из буфера обмена, копирование и скачивание для каждой стороны с сохранением имени открытого файла
  • Переводы строк не учитываются, поэтому копии одного файла для Windows и Mac считаются одинаковыми

Как это работает

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

Советы

  • Лишний пробел в конце строки считается изменением. Если строки с обеих сторон выглядят одинаково, проверьте, нет ли пробелов в конце.
  • Длинные строки не переносятся. Прокрутите содержимое по горизонтали, чтобы увидеть конец строки.
  • Можно открыть файл с одной стороны и вставить текст с другой.