extending-language-services-configure-json-defaults.html 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. // Configures two JSON schemas, with references.
  30. var id = "foo.json";
  31. monaco.languages.json.jsonDefaults.setDiagnosticsOptions({
  32. validate: true,
  33. schemas: [{
  34. uri: "http://myserver/foo-schema.json",
  35. fileMatch: [id],
  36. schema: {
  37. type: "object",
  38. properties: {
  39. p1: {
  40. enum: [ "v1", "v2"]
  41. },
  42. p2: {
  43. $ref: "http://myserver/bar-schema.json"
  44. }
  45. }
  46. }
  47. },{
  48. uri: "http://myserver/bar-schema.json",
  49. fileMatch: [id],
  50. schema: {
  51. type: "object",
  52. properties: {
  53. q1: {
  54. enum: [ "x1", "x2"]
  55. }
  56. }
  57. }
  58. }]
  59. });
  60. var jsonCode = [
  61. '{',
  62. ' "p1": "v3",',
  63. ' "p2": false',
  64. "}"
  65. ].join('\n');
  66. var model = monaco.editor.createModel(jsonCode, "json", id);
  67. monaco.editor.create(document.getElementById("container"), {
  68. model: model
  69. });
  70. /*----------------------------------------SAMPLE CSS END*/
  71. });
  72. </script>
  73. </body>
  74. </html>