function wdifHtml()

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, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\n/g, '<br>');
    }
  }