azcli.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. "use strict";
  2. /*!-----------------------------------------------------------------------------
  3. * Copyright (c) Microsoft Corporation. All rights reserved.
  4. * Version: 0.38.0(0e330ae453813de4e6cf272460fb79c7117073d0)
  5. * Released under the MIT license
  6. * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
  7. *-----------------------------------------------------------------------------*/
  8. define("vs/basic-languages/azcli/azcli", ["require"],(require)=>{
  9. var moduleExports = (() => {
  10. var __defProp = Object.defineProperty;
  11. var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  12. var __getOwnPropNames = Object.getOwnPropertyNames;
  13. var __hasOwnProp = Object.prototype.hasOwnProperty;
  14. var __export = (target, all) => {
  15. for (var name in all)
  16. __defProp(target, name, { get: all[name], enumerable: true });
  17. };
  18. var __copyProps = (to, from, except, desc) => {
  19. if (from && typeof from === "object" || typeof from === "function") {
  20. for (let key of __getOwnPropNames(from))
  21. if (!__hasOwnProp.call(to, key) && key !== except)
  22. __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  23. }
  24. return to;
  25. };
  26. var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
  27. // src/basic-languages/azcli/azcli.ts
  28. var azcli_exports = {};
  29. __export(azcli_exports, {
  30. conf: () => conf,
  31. language: () => language
  32. });
  33. var conf = {
  34. comments: {
  35. lineComment: "#"
  36. }
  37. };
  38. var language = {
  39. defaultToken: "keyword",
  40. ignoreCase: true,
  41. tokenPostfix: ".azcli",
  42. str: /[^#\s]/,
  43. tokenizer: {
  44. root: [
  45. { include: "@comment" },
  46. [
  47. /\s-+@str*\s*/,
  48. {
  49. cases: {
  50. "@eos": { token: "key.identifier", next: "@popall" },
  51. "@default": { token: "key.identifier", next: "@type" }
  52. }
  53. }
  54. ],
  55. [
  56. /^-+@str*\s*/,
  57. {
  58. cases: {
  59. "@eos": { token: "key.identifier", next: "@popall" },
  60. "@default": { token: "key.identifier", next: "@type" }
  61. }
  62. }
  63. ]
  64. ],
  65. type: [
  66. { include: "@comment" },
  67. [
  68. /-+@str*\s*/,
  69. {
  70. cases: {
  71. "@eos": { token: "key.identifier", next: "@popall" },
  72. "@default": "key.identifier"
  73. }
  74. }
  75. ],
  76. [
  77. /@str+\s*/,
  78. {
  79. cases: {
  80. "@eos": { token: "string", next: "@popall" },
  81. "@default": "string"
  82. }
  83. }
  84. ]
  85. ],
  86. comment: [
  87. [
  88. /#.*$/,
  89. {
  90. cases: {
  91. "@eos": { token: "comment", next: "@popall" }
  92. }
  93. }
  94. ]
  95. ]
  96. }
  97. };
  98. return __toCommonJS(azcli_exports);
  99. })();
  100. return moduleExports;
  101. });