"use strict";
exports.id = 2337;
exports.ids = [2337];
exports.modules = {

/***/ 2337
/*!************************************************************************************!*\
  !*** ./node_modules/monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   conf: () => (/* binding */ conf),
/* harmony export */   language: () => (/* binding */ language)
/* harmony export */ });
/*!-----------------------------------------------------------------------------
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56)
 * Released under the MIT license
 * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
 *-----------------------------------------------------------------------------*/

// src/basic-languages/dockerfile/dockerfile.ts
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"]]
  }
};


/***/ }

};
;
//# sourceMappingURL=2337.index.js.map