123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- /*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.31.1(337587859b1c171314b40503171188b6cea6a32a)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/
- define("vs/basic-languages/dockerfile/dockerfile",[],()=>{
- var moduleExports = (() => {
- var __defProp = Object.defineProperty;
- var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
- var __export = (target, all) => {
- __markAsModule(target);
- for (var name in all)
- __defProp(target, name, { get: all[name], enumerable: true });
- };
- // src/basic-languages/dockerfile/dockerfile.ts
- var dockerfile_exports = {};
- __export(dockerfile_exports, {
- conf: () => conf,
- language: () => language
- });
- var conf = {
- brackets: [
- ["{", "}"],
- ["[", "]"],
- ["(", ")"]
- ],
- autoClosingPairs: [
- { open: "{", close: "}" },
- { open: "[", close: "]" },
- { open: "(", close: ")" },
- { open: '"', close: '"' },
- { open: "'", close: "'" }
- ],
- surroundingPairs: [
- { open: "{", close: "}" },
- { open: "[", close: "]" },
- { open: "(", close: ")" },
- { open: '"', close: '"' },
- { open: "'", close: "'" }
- ]
- };
- var language = {
- defaultToken: "",
- tokenPostfix: ".dockerfile",
- variable: /\${?[\w]+}?/,
- tokenizer: {
- root: [
- { include: "@whitespace" },
- { include: "@comment" },
- [/(ONBUILD)(\s+)/, ["keyword", ""]],
- [/(ENV)(\s+)([\w]+)/, ["keyword", "", { token: "variable", next: "@arguments" }]],
- [
- /(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT)/,
- { token: "keyword", next: "@arguments" }
- ]
- ],
- arguments: [
- { include: "@whitespace" },
- { include: "@strings" },
- [
- /(@variable)/,
- {
- cases: {
- "@eos": { token: "variable", next: "@popall" },
- "@default": "variable"
- }
- }
- ],
- [
- /\\/,
- {
- cases: {
- "@eos": "",
- "@default": ""
- }
- }
- ],
- [
- /./,
- {
- cases: {
- "@eos": { token: "", next: "@popall" },
- "@default": ""
- }
- }
- ]
- ],
- whitespace: [
- [
- /\s+/,
- {
- cases: {
- "@eos": { token: "", next: "@popall" },
- "@default": ""
- }
- }
- ]
- ],
- comment: [[/(^#.*$)/, "comment", "@popall"]],
- strings: [
- [/\\'$/, "", "@popall"],
- [/\\'/, ""],
- [/'$/, "string", "@popall"],
- [/'/, "string", "@stringBody"],
- [/"$/, "string", "@popall"],
- [/"/, "string", "@dblStringBody"]
- ],
- stringBody: [
- [
- /[^\\\$']/,
- {
- cases: {
- "@eos": { token: "string", next: "@popall" },
- "@default": "string"
- }
- }
- ],
- [/\\./, "string.escape"],
- [/'$/, "string", "@popall"],
- [/'/, "string", "@pop"],
- [/(@variable)/, "variable"],
- [/\\$/, "string"],
- [/$/, "string", "@popall"]
- ],
- dblStringBody: [
- [
- /[^\\\$"]/,
- {
- cases: {
- "@eos": { token: "string", next: "@popall" },
- "@default": "string"
- }
- }
- ],
- [/\\./, "string.escape"],
- [/"$/, "string", "@popall"],
- [/"/, "string", "@pop"],
- [/(@variable)/, "variable"],
- [/\\$/, "string"],
- [/$/, "string", "@popall"]
- ]
- }
- };
- return dockerfile_exports;
- })();
- return moduleExports;
- });
|