creating-the-diffeditor-navigating-a-diff.html 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <!DOCTYPE html>
  2. <!-- THIS IS A GENERATED FILE VIA `npm run simpleserver` -->
  3. <html>
  4. <head>
  5. <base href="..">
  6. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  7. </head>
  8. <body>
  9. <style>
  10. /*----------------------------------------SAMPLE CSS START*/
  11. /*----------------------------------------SAMPLE CSS END*/
  12. </style>
  13. <a class="loading-opts" href="playground.generated/index.html">[&lt;&lt; BACK]</a> <br/>
  14. THIS IS A GENERATED FILE VIA `npm run simpleserver`
  15. <div id="bar" style="margin-bottom: 6px;"></div>
  16. <div style="clear:both"></div>
  17. <div id="outer-container" style="width:800px;height:450px;border: 1px solid grey">
  18. <!-- ----------------------------------------SAMPLE HTML START-->
  19. <div id="container" style="height: 100%"></div>
  20. <!-- ----------------------------------------SAMPLE HTML END-->
  21. </div>
  22. <div style="clear:both"></div>
  23. <script src="../../metadata.js"></script>
  24. <script src="dev-setup.js"></script>
  25. <script>
  26. loadEditor(function() {
  27. /*----------------------------------------SAMPLE JS START*/
  28. // The diff editor offers a navigator to jump between changes. Once the diff is computed the <em>next()</em> and <em>previous()</em> method allow navigation. By default setting the selection in the editor manually resets the navigation state.
  29. var originalModel = monaco.editor.createModel(
  30. 'just some text\n\nHello World\n\nSome more text',
  31. 'text/plain'
  32. );
  33. var modifiedModel = monaco.editor.createModel(
  34. 'just some Text\n\nHello World\n\nSome more changes',
  35. 'text/plain'
  36. );
  37. var diffEditor = monaco.editor.createDiffEditor(document.getElementById('container'));
  38. diffEditor.setModel({
  39. original: originalModel,
  40. modified: modifiedModel
  41. });
  42. var navi = monaco.editor.createDiffNavigator(diffEditor, {
  43. followsCaret: true, // resets the navigator state when the user selects something in the editor
  44. ignoreCharChanges: true // jump from line to line
  45. });
  46. window.setInterval(function () {
  47. navi.next();
  48. }, 2000);
  49. /*----------------------------------------SAMPLE JS END*/
  50. });
  51. </script>
  52. </body>
  53. </html>