0ee1b07ff99bbed61a3e399f3e2c71675eabd83a11d6d4f314372b020efb6bf91dccbc1901122215bf3c7385ba4e4d7094e5fc725e55e43f2168a2e251cca6 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. "use strict";
  2. /*!-----------------------------------------------------------------------------
  3. * Copyright (c) Microsoft Corporation. All rights reserved.
  4. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f)
  5. * Released under the MIT license
  6. * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
  7. *-----------------------------------------------------------------------------*/
  8. define("vs/basic-languages/yaml/yaml", ["require"],(require)=>{
  9. var moduleExports = (() => {
  10. var __create = Object.create;
  11. var __defProp = Object.defineProperty;
  12. var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  13. var __getOwnPropNames = Object.getOwnPropertyNames;
  14. var __getProtoOf = Object.getPrototypeOf;
  15. var __hasOwnProp = Object.prototype.hasOwnProperty;
  16. var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, {
  17. get: (a, b) => (typeof require !== "undefined" ? require : a)[b]
  18. }) : x)(function(x) {
  19. if (typeof require !== "undefined")
  20. return require.apply(this, arguments);
  21. throw new Error('Dynamic require of "' + x + '" is not supported');
  22. });
  23. var __commonJS = (cb, mod) => function __require2() {
  24. return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
  25. };
  26. var __export = (target, all) => {
  27. for (var name in all)
  28. __defProp(target, name, { get: all[name], enumerable: true });
  29. };
  30. var __copyProps = (to, from, except, desc) => {
  31. if (from && typeof from === "object" || typeof from === "function") {
  32. for (let key of __getOwnPropNames(from))
  33. if (!__hasOwnProp.call(to, key) && key !== except)
  34. __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  35. }
  36. return to;
  37. };
  38. var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
  39. var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod));
  40. var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
  41. // src/fillers/monaco-editor-core-amd.ts
  42. var require_monaco_editor_core_amd = __commonJS({
  43. "src/fillers/monaco-editor-core-amd.ts"(exports, module) {
  44. var api = __toESM(__require("vs/editor/editor.api"));
  45. module.exports = api;
  46. }
  47. });
  48. // src/basic-languages/yaml/yaml.ts
  49. var yaml_exports = {};
  50. __export(yaml_exports, {
  51. conf: () => conf,
  52. language: () => language
  53. });
  54. // src/fillers/monaco-editor-core.ts
  55. var monaco_editor_core_exports = {};
  56. __reExport(monaco_editor_core_exports, __toESM(require_monaco_editor_core_amd()));
  57. // src/basic-languages/yaml/yaml.ts
  58. var conf = {
  59. comments: {
  60. lineComment: "#"
  61. },
  62. brackets: [
  63. ["{", "}"],
  64. ["[", "]"],
  65. ["(", ")"]
  66. ],
  67. autoClosingPairs: [
  68. { open: "{", close: "}" },
  69. { open: "[", close: "]" },
  70. { open: "(", close: ")" },
  71. { open: '"', close: '"' },
  72. { open: "'", close: "'" }
  73. ],
  74. surroundingPairs: [
  75. { open: "{", close: "}" },
  76. { open: "[", close: "]" },
  77. { open: "(", close: ")" },
  78. { open: '"', close: '"' },
  79. { open: "'", close: "'" }
  80. ],
  81. folding: {
  82. offSide: true
  83. },
  84. onEnterRules: [
  85. {
  86. beforeText: /:\s*$/,
  87. action: {
  88. indentAction: monaco_editor_core_exports.languages.IndentAction.Indent
  89. }
  90. }
  91. ]
  92. };
  93. var language = {
  94. tokenPostfix: ".yaml",
  95. brackets: [
  96. { token: "delimiter.bracket", open: "{", close: "}" },
  97. { token: "delimiter.square", open: "[", close: "]" }
  98. ],
  99. keywords: ["true", "True", "TRUE", "false", "False", "FALSE", "null", "Null", "Null", "~"],
  100. numberInteger: /(?:0|[+-]?[0-9]+)/,
  101. numberFloat: /(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,
  102. numberOctal: /0o[0-7]+/,
  103. numberHex: /0x[0-9a-fA-F]+/,
  104. numberInfinity: /[+-]?\.(?:inf|Inf|INF)/,
  105. numberNaN: /\.(?:nan|Nan|NAN)/,
  106. numberDate: /\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,
  107. escapes: /\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,
  108. tokenizer: {
  109. root: [
  110. { include: "@whitespace" },
  111. { include: "@comment" },
  112. [/%[^ ]+.*$/, "meta.directive"],
  113. [/---/, "operators.directivesEnd"],
  114. [/\.{3}/, "operators.documentEnd"],
  115. [/[-?:](?= )/, "operators"],
  116. { include: "@anchor" },
  117. { include: "@tagHandle" },
  118. { include: "@flowCollections" },
  119. { include: "@blockStyle" },
  120. [/@numberInteger(?![ \t]*\S+)/, "number"],
  121. [/@numberFloat(?![ \t]*\S+)/, "number.float"],
  122. [/@numberOctal(?![ \t]*\S+)/, "number.octal"],
  123. [/@numberHex(?![ \t]*\S+)/, "number.hex"],
  124. [/@numberInfinity(?![ \t]*\S+)/, "number.infinity"],
  125. [/@numberNaN(?![ \t]*\S+)/, "number.nan"],
  126. [/@numberDate(?![ \t]*\S+)/, "number.date"],
  127. [/(".*?"|'.*?'|.*?)([ \t]*)(:)( |$)/, ["type", "white", "operators", "white"]],
  128. { include: "@flowScalars" },
  129. [
  130. /[^#]+/,
  131. {
  132. cases: {
  133. "@keywords": "keyword",
  134. "@default": "string"
  135. }
  136. }
  137. ]
  138. ],
  139. object: [
  140. { include: "@whitespace" },
  141. { include: "@comment" },
  142. [/\}/, "@brackets", "@pop"],
  143. [/,/, "delimiter.comma"],
  144. [/:(?= )/, "operators"],
  145. [/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/, "type"],
  146. { include: "@flowCollections" },
  147. { include: "@flowScalars" },
  148. { include: "@tagHandle" },
  149. { include: "@anchor" },
  150. { include: "@flowNumber" },
  151. [
  152. /[^\},]+/,
  153. {
  154. cases: {
  155. "@keywords": "keyword",
  156. "@default": "string"
  157. }
  158. }
  159. ]
  160. ],
  161. array: [
  162. { include: "@whitespace" },
  163. { include: "@comment" },
  164. [/\]/, "@brackets", "@pop"],
  165. [/,/, "delimiter.comma"],
  166. { include: "@flowCollections" },
  167. { include: "@flowScalars" },
  168. { include: "@tagHandle" },
  169. { include: "@anchor" },
  170. { include: "@flowNumber" },
  171. [
  172. /[^\],]+/,
  173. {
  174. cases: {
  175. "@keywords": "keyword",
  176. "@default": "string"
  177. }
  178. }
  179. ]
  180. ],
  181. multiString: [[/^( +).+$/, "string", "@multiStringContinued.$1"]],
  182. multiStringContinued: [
  183. [
  184. /^( *).+$/,
  185. {
  186. cases: {
  187. "$1==$S2": "string",
  188. "@default": { token: "@rematch", next: "@popall" }
  189. }
  190. }
  191. ]
  192. ],
  193. whitespace: [[/[ \t\r\n]+/, "white"]],
  194. comment: [[/#.*$/, "comment"]],
  195. flowCollections: [
  196. [/\[/, "@brackets", "@array"],
  197. [/\{/, "@brackets", "@object"]
  198. ],
  199. flowScalars: [
  200. [/"([^"\\]|\\.)*$/, "string.invalid"],
  201. [/'([^'\\]|\\.)*$/, "string.invalid"],
  202. [/'[^']*'/, "string"],
  203. [/"/, "string", "@doubleQuotedString"]
  204. ],
  205. doubleQuotedString: [
  206. [/[^\\"]+/, "string"],
  207. [/@escapes/, "string.escape"],
  208. [/\\./, "string.escape.invalid"],
  209. [/"/, "string", "@pop"]
  210. ],
  211. blockStyle: [[/[>|][0-9]*[+-]?$/, "operators", "@multiString"]],
  212. flowNumber: [
  213. [/@numberInteger(?=[ \t]*[,\]\}])/, "number"],
  214. [/@numberFloat(?=[ \t]*[,\]\}])/, "number.float"],
  215. [/@numberOctal(?=[ \t]*[,\]\}])/, "number.octal"],
  216. [/@numberHex(?=[ \t]*[,\]\}])/, "number.hex"],
  217. [/@numberInfinity(?=[ \t]*[,\]\}])/, "number.infinity"],
  218. [/@numberNaN(?=[ \t]*[,\]\}])/, "number.nan"],
  219. [/@numberDate(?=[ \t]*[,\]\}])/, "number.date"]
  220. ],
  221. tagHandle: [[/\![^ ]*/, "tag"]],
  222. anchor: [[/[&*][^ ]+/, "namespace"]]
  223. }
  224. };
  225. return __toCommonJS(yaml_exports);
  226. })();
  227. return moduleExports;
  228. });