interacting-with-the-editor-customizing-the-line-numbers.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <!DOCTYPE html>
  2. <!-- THIS IS A GENERATED FILE VIA gulp generate-test-samples -->
  3. <html>
  4. <head>
  5. <base href="..">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  7. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  8. </head>
  9. <body>
  10. <style>
  11. /*----------------------------------------SAMPLE CSS START*/
  12. /*----------------------------------------SAMPLE CSS END*/
  13. </style>
  14. <a class="loading-opts" href="playground.generated/index.html">[&lt;&lt; BACK]</a> <br/>
  15. THIS IS A GENERATED FILE VIA gulp generate-test-samples
  16. <div id="bar" style="margin-bottom: 6px;"></div>
  17. <div style="clear:both"></div>
  18. <div id="outer-container" style="width:800px;height:450px;border: 1px solid grey">
  19. <!-- ----------------------------------------SAMPLE HTML START-->
  20. <div id="container" style="height:100%"></div>
  21. <!-- ----------------------------------------SAMPLE HTML END-->
  22. </div>
  23. <div style="clear:both"></div>
  24. <script src="../metadata.js"></script>
  25. <script src="dev-setup.js"></script>
  26. <script>
  27. loadEditor(function() {
  28. /*----------------------------------------SAMPLE JS START*/
  29. function lineNumbersFunc(originalLineNumber) {
  30. var map = [ 'O', 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X'];
  31. if (originalLineNumber < map.length) {
  32. return map[originalLineNumber];
  33. }
  34. return originalLineNumber;
  35. }
  36. var jsCode = [
  37. '"use strict";',
  38. 'function Person(age) {',
  39. ' if (age) {',
  40. ' this.age = age;',
  41. ' }',
  42. '}',
  43. 'Person.prototype.getAge = function () {',
  44. ' return this.age;',
  45. '};'
  46. ].join('\n');
  47. var editor = monaco.editor.create(document.getElementById("container"), {
  48. value: jsCode,
  49. language: "javascript",
  50. lineNumbers: lineNumbersFunc
  51. });
  52. /*----------------------------------------SAMPLE JS END*/
  53. });
  54. </script>
  55. </body>
  56. </html>