2010-06-27 3 views
11

Я смотрел на diff-lcs (http://raa.ruby-lang.org/project/diff-lcs), но он плохо документирован и, кажется, оставлен без изменений.Какая лучшая библиотека Diff в Ruby?

Есть ли хорошие, активно поддерживаемые рубиновые камни для текста или HTML-файлов?

+0

Что вам не нравится в diff-lcs? –

+0

Плохо задокументировано, и, похоже, оно не подкреплено. Похоже, что это может быть полезно для создания удобной библиотеки diff поверх, но я не смог найти способ распечатать diff двух строк. – samg

ответ

16

Я посмотрел вокруг и не мог найти существующий камень или библиотеку, которая предложила удобный способ для создания различий вывода стиля из рубина.

Я только что выпустил diffy, который делает то, что я хочу. Это легкая обертка вокруг diff, которая позволяет генерировать текст или html diff из двух строк без лишней суеты. Я надеюсь, что другие считают это полезным. Он используется на wiff.me, для тех, кто хочет просмотреть выход html.

0

Я не знаю, о "хорошо" Несс, но некоторые места, которые вы могли бы пойти для получения дополнительной информации включают в себя:

SO search for "ruby diff"

Google search for "ruby diff"

5

Я сделал очень недавний поиск и обнаружил, что diff-lcs снова активно поддерживается библиотекой. Сейчас он находится в halostatue/diff-lcs на GitHub. Недавняя активность, по-видимому, связана с тем, что один из авторов Grit, объектно-ориентированной библиотеки git для Ruby, добавил ее как зависимость. Grit работает gollom, вики-система GitHub. Если GitHub является сторонником библиотеки, то, вероятно, можно с уверенностью сказать, что diff-lcs будет оставаться активным в течение длительного времени.

Смежные вопросы