dockerfile.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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/dockerfile/dockerfile",[],()=>{
  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/dockerfile/dockerfile.ts
  17. var dockerfile_exports = {};
  18. __export(dockerfile_exports, {
  19. conf: () => conf,
  20. language: () => language
  21. });
  22. var conf = {
  23. brackets: [
  24. ["{", "}"],
  25. ["[", "]"],
  26. ["(", ")"]
  27. ],
  28. autoClosingPairs: [
  29. { open: "{", close: "}" },
  30. { open: "[", close: "]" },
  31. { open: "(", close: ")" },
  32. { open: '"', close: '"' },
  33. { open: "'", close: "'" }
  34. ],
  35. surroundingPairs: [
  36. { open: "{", close: "}" },
  37. { open: "[", close: "]" },
  38. { open: "(", close: ")" },
  39. { open: '"', close: '"' },
  40. { open: "'", close: "'" }
  41. ]
  42. };
  43. var language = {
  44. defaultToken: "",
  45. tokenPostfix: ".dockerfile",
  46. variable: /\${?[\w]+}?/,
  47. tokenizer: {
  48. root: [
  49. { include: "@whitespace" },
  50. { include: "@comment" },
  51. [/(ONBUILD)(\s+)/, ["keyword", ""]],
  52. [/(ENV)(\s+)([\w]+)/, ["keyword", "", { token: "variable", next: "@arguments" }]],
  53. [
  54. /(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT)/,
  55. { token: "keyword", next: "@arguments" }
  56. ]
  57. ],
  58. arguments: [
  59. { include: "@whitespace" },
  60. { include: "@strings" },
  61. [
  62. /(@variable)/,
  63. {
  64. cases: {
  65. "@eos": { token: "variable", next: "@popall" },
  66. "@default": "variable"
  67. }
  68. }
  69. ],
  70. [
  71. /\\/,
  72. {
  73. cases: {
  74. "@eos": "",
  75. "@default": ""
  76. }
  77. }
  78. ],
  79. [
  80. /./,
  81. {
  82. cases: {
  83. "@eos": { token: "", next: "@popall" },
  84. "@default": ""
  85. }
  86. }
  87. ]
  88. ],
  89. whitespace: [
  90. [
  91. /\s+/,
  92. {
  93. cases: {
  94. "@eos": { token: "", next: "@popall" },
  95. "@default": ""
  96. }
  97. }
  98. ]
  99. ],
  100. comment: [[/(^#.*$)/, "comment", "@popall"]],
  101. strings: [
  102. [/\\'$/, "", "@popall"],
  103. [/\\'/, ""],
  104. [/'$/, "string", "@popall"],
  105. [/'/, "string", "@stringBody"],
  106. [/"$/, "string", "@popall"],
  107. [/"/, "string", "@dblStringBody"]
  108. ],
  109. stringBody: [
  110. [
  111. /[^\\\$']/,
  112. {
  113. cases: {
  114. "@eos": { token: "string", next: "@popall" },
  115. "@default": "string"
  116. }
  117. }
  118. ],
  119. [/\\./, "string.escape"],
  120. [/'$/, "string", "@popall"],
  121. [/'/, "string", "@pop"],
  122. [/(@variable)/, "variable"],
  123. [/\\$/, "string"],
  124. [/$/, "string", "@popall"]
  125. ],
  126. dblStringBody: [
  127. [
  128. /[^\\\$"]/,
  129. {
  130. cases: {
  131. "@eos": { token: "string", next: "@popall" },
  132. "@default": "string"
  133. }
  134. }
  135. ],
  136. [/\\./, "string.escape"],
  137. [/"$/, "string", "@popall"],
  138. [/"/, "string", "@pop"],
  139. [/(@variable)/, "variable"],
  140. [/\\$/, "string"],
  141. [/$/, "string", "@popall"]
  142. ]
  143. }
  144. };
  145. return dockerfile_exports;
  146. })();
  147. return moduleExports;
  148. });