diff.html 737 B

123456789101112131415161718192021222324252627282930
  1. <html>
  2. <body>
  3. <pre id="display"></pre>
  4. <script src="../../node_modules/diff/dist/diff.js"></script>
  5. <script>
  6. const one = 'beep boop',
  7. other = 'beep boob blah',
  8. color = '';
  9. let span = null;
  10. const diff = Diff.diffChars(one, other),
  11. display = document.getElementById('display'),
  12. fragment = document.createDocumentFragment();
  13. diff.forEach((part) => {
  14. // green for additions, red for deletions
  15. // grey for common parts
  16. const color = part.added ? 'green' : part.removed ? 'red' : 'grey';
  17. span = document.createElement('span');
  18. span.style.color = color;
  19. span.appendChild(document
  20. .createTextNode(part.value));
  21. fragment.appendChild(span);
  22. });
  23. display.appendChild(fragment);
  24. </script>
  25. </body>
  26. </html>