maxcom/lorsource — pull request #155 by slavaz (2012-01-06 00:40:48+00:00)
Title: Добавление возможности подсвечивать различия в истории изменения тем. 

Мне не хватало такой фишки. Заходя на страницу истории изменений, трудно понять, что же именно изменилось между правками, особенно если сообщение большое. Сейчас будет видно.

С цветами я не заморачивался: background: green для добавлений и background: red для удалений. Если нужны подстройки цветов под различные темы, то нужно будет дополнительно обговорить цвета и повносить их в соответствующие CSS (в этом бранче или напрямую в master).

Подсветка различий полностью работает на JavaScript. Скрипт взят отсюда: http://google-diff-match-patch.googlecode.com/svn/trunk/javascript/diff_match_patch.js

Иногда подсвечивает лишнее. Например, в истории изменений у первого изменения есть заголовок (H2), у последующих изменений заголовка может не быть. В этом случае заголовок подсвечивается как удалённая строка. Также почему-то много подсвечивается как-бы пустых строк, но вероятно это, опять же, недостаток форматирования элементов истории изменений топика. Думаю, нужно будет пересмотреть структуру элементов истории, чтобы сравнение происходило только лишь по "телу" сообщения, безо всяких заголовков, тегов и т.д. Но, наверное, этот пересмотр за рамками данной фичи и больше относится к html-рефакторингу.