in src/app/diff.js [111:140]
function wdifHtml(difference) {
const DIFF_DELETE = -1;
const DIFF_INSERT = 1;
const DIFF_EQUAL = 0;
const result = [];
for (let x = 0; x < difference.length; x++) {
const operation = difference[x][0];
const text = escape(difference[x][1]);
switch (operation) {
case DIFF_INSERT:
result[x] = `<ins class="diff-ins">${text}</ins>`;
break;
case DIFF_DELETE:
result[x] = `<del class="diff-del">${text}</del>`;
break;
case DIFF_EQUAL:
result[x] = `<span class="diff-eq">${text}</span>`;
break;
default:
}
}
return result.join('');
function escape(text) {
return text.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/\n/g, '<br>');
}
}