ini.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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/ini/ini", ["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/ini/ini.ts
  28. var ini_exports = {};
  29. __export(ini_exports, {
  30. conf: () => conf,
  31. language: () => language
  32. });
  33. var conf = {
  34. comments: {
  35. lineComment: "#"
  36. },
  37. brackets: [
  38. ["{", "}"],
  39. ["[", "]"],
  40. ["(", ")"]
  41. ],
  42. autoClosingPairs: [
  43. { open: "{", close: "}" },
  44. { open: "[", close: "]" },
  45. { open: "(", close: ")" },
  46. { open: '"', close: '"' },
  47. { open: "'", close: "'" }
  48. ],
  49. surroundingPairs: [
  50. { open: "{", close: "}" },
  51. { open: "[", close: "]" },
  52. { open: "(", close: ")" },
  53. { open: '"', close: '"' },
  54. { open: "'", close: "'" }
  55. ]
  56. };
  57. var language = {
  58. defaultToken: "",
  59. tokenPostfix: ".ini",
  60. escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
  61. tokenizer: {
  62. root: [
  63. [/^\[[^\]]*\]/, "metatag"],
  64. [/(^\w+)(\s*)(\=)/, ["key", "", "delimiter"]],
  65. { include: "@whitespace" },
  66. [/\d+/, "number"],
  67. [/"([^"\\]|\\.)*$/, "string.invalid"],
  68. [/'([^'\\]|\\.)*$/, "string.invalid"],
  69. [/"/, "string", '@string."'],
  70. [/'/, "string", "@string.'"]
  71. ],
  72. whitespace: [
  73. [/[ \t\r\n]+/, ""],
  74. [/^\s*[#;].*$/, "comment"]
  75. ],
  76. string: [
  77. [/[^\\"']+/, "string"],
  78. [/@escapes/, "string.escape"],
  79. [/\\./, "string.escape.invalid"],
  80. [
  81. /["']/,
  82. {
  83. cases: {
  84. "$#==$S2": { token: "string", next: "@pop" },
  85. "@default": "string"
  86. }
  87. }
  88. ]
  89. ]
  90. }
  91. };
  92. return __toCommonJS(ini_exports);
  93. })();
  94. return moduleExports;
  95. });