Сравнение текстов
Вставьте два фрагмента — покажем, что изменилось: добавленные строки зелёным, удалённые красным. Удобно сверять версии кода, конфигов или текста. Всё считается прямо в браузере.
Было
Стало
+3−3строк изменено
1−function sum(a, b) {
2− return a + b
1+function sum(a, b, c = 0) {
2+ return a + b + c
33 }
44
5−console.log(sum(2, 3))
5+console.log(sum(2, 3, 4))
Как это работает
Алгоритм находит наибольшую общую последовательность строк (LCS) — это «неизменная» основа, относительно которой видно вставки и удаления. Так же работает git diff и сравнение версий в редакторах. Строки, которые есть только во втором тексте, помечаются как добавленные, только в первом — как удалённые, совпадающие остаются нейтральными.