You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
148 lines
4.8 KiB
148 lines
4.8 KiB
"use strict";
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[67156],{
|
|
|
|
/***/ 67156:
|
|
/*!**********************************************************************************************************!*\
|
|
!*** ./node_modules/_monaco-editor@0.30.0@monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.js ***!
|
|
\**********************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ conf: function() { return /* binding */ conf; },
|
|
/* harmony export */ language: function() { return /* binding */ language; }
|
|
/* harmony export */ });
|
|
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
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': ''
|
|
}
|
|
}
|
|
]
|
|
],
|
|
// Deal with white space, including comments
|
|
whitespace: [
|
|
[
|
|
/\s+/,
|
|
{
|
|
cases: {
|
|
'@eos': { token: '', next: '@popall' },
|
|
'@default': ''
|
|
}
|
|
}
|
|
]
|
|
],
|
|
comment: [[/(^#.*$)/, 'comment', '@popall']],
|
|
// Recognize strings, including those broken across lines with \ (but not without)
|
|
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']
|
|
]
|
|
}
|
|
};
|
|
|
|
|
|
/***/ })
|
|
|
|
}]); |