Разобрать diff в стиле Unix и показать его как HTML с цветовой кодировкой, используя Javascript

Как часть веб-приложения, мне нужно отобразить unix diff (который я получаю через вызов rest в виде строки) и отобразить его в формате с цветовой кодировкой.

Я пытался использовать библиотеку diff2Html, но она принимает только различия в стиле git или унифицированные форматы сравнения.

Вот результат вызова API

"2,4c2,4\n< I need to run the laundry.\n< I need to wash the dog.\n< I need to get the car detailed.\n---\n> I need to do the laundry.\n> I need to wash the car.\n> I need to get the dog detailed."

Который является строковой версией этого unix diff:

2,4c2,4
< I need to run the laundry.
< I need to wash the dog.
< I need to get the car detailed.
---
> I need to do the laundry.
> I need to wash the car.
> I need to get the dog detailed.

Существует ли инструмент для преобразования этих выходных данных в унифицированный формат, или инструмент javascript, который принимает входные данные в этом формате и предварительно их префтифицирует?

0 ответов

Вот.

http://qiao.github.io/difflib.js/

Функция difflib.unifiedDiff работает хорошо.

Другие вопросы по тегам