ini.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*!-----------------------------------------------------------------------------
  2. * Copyright (c) Microsoft Corporation. All rights reserved.
  3. * Version: 0.31.1(337587859b1c171314b40503171188b6cea6a32a)
  4. * Released under the MIT license
  5. * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
  6. *-----------------------------------------------------------------------------*/
  7. define("vs/basic-languages/ini/ini",[],()=>{
  8. var moduleExports = (() => {
  9. var __defProp = Object.defineProperty;
  10. var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
  11. var __export = (target, all) => {
  12. __markAsModule(target);
  13. for (var name in all)
  14. __defProp(target, name, { get: all[name], enumerable: true });
  15. };
  16. // src/basic-languages/ini/ini.ts
  17. var ini_exports = {};
  18. __export(ini_exports, {
  19. conf: () => conf,
  20. language: () => language
  21. });
  22. var conf = {
  23. comments: {
  24. lineComment: "#"
  25. },
  26. brackets: [
  27. ["{", "}"],
  28. ["[", "]"],
  29. ["(", ")"]
  30. ],
  31. autoClosingPairs: [
  32. { open: "{", close: "}" },
  33. { open: "[", close: "]" },
  34. { open: "(", close: ")" },
  35. { open: '"', close: '"' },
  36. { open: "'", close: "'" }
  37. ],
  38. surroundingPairs: [
  39. { open: "{", close: "}" },
  40. { open: "[", close: "]" },
  41. { open: "(", close: ")" },
  42. { open: '"', close: '"' },
  43. { open: "'", close: "'" }
  44. ]
  45. };
  46. var language = {
  47. defaultToken: "",
  48. tokenPostfix: ".ini",
  49. escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
  50. tokenizer: {
  51. root: [
  52. [/^\[[^\]]*\]/, "metatag"],
  53. [/(^\w+)(\s*)(\=)/, ["key", "", "delimiter"]],
  54. { include: "@whitespace" },
  55. [/\d+/, "number"],
  56. [/"([^"\\]|\\.)*$/, "string.invalid"],
  57. [/'([^'\\]|\\.)*$/, "string.invalid"],
  58. [/"/, "string", '@string."'],
  59. [/'/, "string", "@string.'"]
  60. ],
  61. whitespace: [
  62. [/[ \t\r\n]+/, ""],
  63. [/^\s*[#;].*$/, "comment"]
  64. ],
  65. string: [
  66. [/[^\\"']+/, "string"],
  67. [/@escapes/, "string.escape"],
  68. [/\\./, "string.escape.invalid"],
  69. [
  70. /["']/,
  71. {
  72. cases: {
  73. "$#==$S2": { token: "string", next: "@pop" },
  74. "@default": "string"
  75. }
  76. }
  77. ]
  78. ]
  79. }
  80. };
  81. return ini_exports;
  82. })();
  83. return moduleExports;
  84. });