Библиотека JavaScript для подсветки синтаксиса для кода, а затем diff, в HTML, на уровне строки?
-
03-07-2019 - |
Вопрос
Кто-нибудь знает библиотеку JS, которая позволит мне синтаксически выделить блок кода, а затем выделить различия на уровне строк? Например, в diff подрывной деятельности я хотел бы выделить символы в строке, которые изменились (а также выделить факт наличия изменений в строке).
Редактировать: я хочу кое-что, что позволит мне выделять синтаксис в соответствии с языком, а затем синтаксис выделять тот факт, что это diff, и в идеале сверху выделять измененные символы в измененных строках. Я видел, что Галлио теперь делает это для своих неравных утверждений-исключений, но еще не смотрел на это.
Решение
Google Syntax Highlighter великолепен и поддерживает множество языков. Я не уверен, поддерживает ли он diffs, но я думаю, что он достаточно расширяемый.
Другие советы
Я использовал это для генерации различий кода в браузере - это отлично
https://github.com/cemerick/jsdifflib
Это уровень линии, но вы можете использовать его в качестве основы.