bat-VXO4VSVH.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import "./chunk-2LSFTFF7.js";
  2. // node_modules/.pnpm/monaco-editor@0.38.0/node_modules/monaco-editor/esm/vs/basic-languages/bat/bat.js
  3. var conf = {
  4. comments: {
  5. lineComment: "REM"
  6. },
  7. brackets: [
  8. ["{", "}"],
  9. ["[", "]"],
  10. ["(", ")"]
  11. ],
  12. autoClosingPairs: [
  13. { open: "{", close: "}" },
  14. { open: "[", close: "]" },
  15. { open: "(", close: ")" },
  16. { open: '"', close: '"' }
  17. ],
  18. surroundingPairs: [
  19. { open: "[", close: "]" },
  20. { open: "(", close: ")" },
  21. { open: '"', close: '"' }
  22. ],
  23. folding: {
  24. markers: {
  25. start: new RegExp("^\\s*(::\\s*|REM\\s+)#region"),
  26. end: new RegExp("^\\s*(::\\s*|REM\\s+)#endregion")
  27. }
  28. }
  29. };
  30. var language = {
  31. defaultToken: "",
  32. ignoreCase: true,
  33. tokenPostfix: ".bat",
  34. brackets: [
  35. { token: "delimiter.bracket", open: "{", close: "}" },
  36. { token: "delimiter.parenthesis", open: "(", close: ")" },
  37. { token: "delimiter.square", open: "[", close: "]" }
  38. ],
  39. keywords: /call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,
  40. symbols: /[=><!~?&|+\-*\/\^;\.,]+/,
  41. escapes: /\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,
  42. tokenizer: {
  43. root: [
  44. [/^(\s*)(rem(?:\s.*|))$/, ["", "comment"]],
  45. [/(\@?)(@keywords)(?!\w)/, [{ token: "keyword" }, { token: "keyword.$2" }]],
  46. [/[ \t\r\n]+/, ""],
  47. [/setlocal(?!\w)/, "keyword.tag-setlocal"],
  48. [/endlocal(?!\w)/, "keyword.tag-setlocal"],
  49. [/[a-zA-Z_]\w*/, ""],
  50. [/:\w*/, "metatag"],
  51. [/%[^%]+%/, "variable"],
  52. [/%%[\w]+(?!\w)/, "variable"],
  53. [/[{}()\[\]]/, "@brackets"],
  54. [/@symbols/, "delimiter"],
  55. [/\d*\.\d+([eE][\-+]?\d+)?/, "number.float"],
  56. [/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/, "number.hex"],
  57. [/\d+/, "number"],
  58. [/[;,.]/, "delimiter"],
  59. [/"/, "string", '@string."'],
  60. [/'/, "string", "@string.'"]
  61. ],
  62. string: [
  63. [
  64. /[^\\"'%]+/,
  65. {
  66. cases: {
  67. "@eos": { token: "string", next: "@popall" },
  68. "@default": "string"
  69. }
  70. }
  71. ],
  72. [/@escapes/, "string.escape"],
  73. [/\\./, "string.escape.invalid"],
  74. [/%[\w ]+%/, "variable"],
  75. [/%%[\w]+(?!\w)/, "variable"],
  76. [
  77. /["']/,
  78. {
  79. cases: {
  80. "$#==$S2": { token: "string", next: "@pop" },
  81. "@default": "string"
  82. }
  83. }
  84. ],
  85. [/$/, "string", "@popall"]
  86. ]
  87. }
  88. };
  89. export {
  90. conf,
  91. language
  92. };
  93. /*! Bundled license information:
  94. monaco-editor/esm/vs/basic-languages/bat/bat.js:
  95. (*!-----------------------------------------------------------------------------
  96. * Copyright (c) Microsoft Corporation. All rights reserved.
  97. * Version: 0.38.0(0e330ae453813de4e6cf272460fb79c7117073d0)
  98. * Released under the MIT license
  99. * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
  100. *-----------------------------------------------------------------------------*)
  101. */
  102. //# sourceMappingURL=bat-VXO4VSVH.js.map