xml.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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/xml/xml", ["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/xml/xml.ts
  49. var xml_exports = {};
  50. __export(xml_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/xml/xml.ts
  58. var conf = {
  59. comments: {
  60. blockComment: ["<!--", "-->"]
  61. },
  62. brackets: [["<", ">"]],
  63. autoClosingPairs: [
  64. { open: "<", close: ">" },
  65. { open: "'", close: "'" },
  66. { open: '"', close: '"' }
  67. ],
  68. surroundingPairs: [
  69. { open: "<", close: ">" },
  70. { open: "'", close: "'" },
  71. { open: '"', close: '"' }
  72. ],
  73. onEnterRules: [
  74. {
  75. beforeText: new RegExp(`<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$`, "i"),
  76. afterText: /^<\/([_:\w][_:\w-.\d]*)\s*>$/i,
  77. action: {
  78. indentAction: monaco_editor_core_exports.languages.IndentAction.IndentOutdent
  79. }
  80. },
  81. {
  82. beforeText: new RegExp(`<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`, "i"),
  83. action: { indentAction: monaco_editor_core_exports.languages.IndentAction.Indent }
  84. }
  85. ]
  86. };
  87. var language = {
  88. defaultToken: "",
  89. tokenPostfix: ".xml",
  90. ignoreCase: true,
  91. qualifiedName: /(?:[\w\.\-]+:)?[\w\.\-]+/,
  92. tokenizer: {
  93. root: [
  94. [/[^<&]+/, ""],
  95. { include: "@whitespace" },
  96. [/(<)(@qualifiedName)/, [{ token: "delimiter" }, { token: "tag", next: "@tag" }]],
  97. [
  98. /(<\/)(@qualifiedName)(\s*)(>)/,
  99. [{ token: "delimiter" }, { token: "tag" }, "", { token: "delimiter" }]
  100. ],
  101. [/(<\?)(@qualifiedName)/, [{ token: "delimiter" }, { token: "metatag", next: "@tag" }]],
  102. [/(<\!)(@qualifiedName)/, [{ token: "delimiter" }, { token: "metatag", next: "@tag" }]],
  103. [/<\!\[CDATA\[/, { token: "delimiter.cdata", next: "@cdata" }],
  104. [/&\w+;/, "string.escape"]
  105. ],
  106. cdata: [
  107. [/[^\]]+/, ""],
  108. [/\]\]>/, { token: "delimiter.cdata", next: "@pop" }],
  109. [/\]/, ""]
  110. ],
  111. tag: [
  112. [/[ \t\r\n]+/, ""],
  113. [/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/, ["attribute.name", "", "attribute.value"]],
  114. [
  115. /(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,
  116. ["attribute.name", "", "attribute.value"]
  117. ],
  118. [/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/, ["attribute.name", "", "attribute.value"]],
  119. [/@qualifiedName/, "attribute.name"],
  120. [/\?>/, { token: "delimiter", next: "@pop" }],
  121. [/(\/)(>)/, [{ token: "tag" }, { token: "delimiter", next: "@pop" }]],
  122. [/>/, { token: "delimiter", next: "@pop" }]
  123. ],
  124. whitespace: [
  125. [/[ \t\r\n]+/, ""],
  126. [/<!--/, { token: "comment", next: "@comment" }]
  127. ],
  128. comment: [
  129. [/[^<\-]+/, "comment.content"],
  130. [/-->/, { token: "comment", next: "@pop" }],
  131. [/<!--/, "comment.content.invalid"],
  132. [/[<\-]/, "comment.content"]
  133. ]
  134. }
  135. };
  136. return __toCommonJS(xml_exports);
  137. })();
  138. return moduleExports;
  139. });