|
@@ -34,12 +34,6 @@ export const language = <ILanguage>{
|
|
defaultToken: '',
|
|
defaultToken: '',
|
|
tokenPostfix: '.dockerfile',
|
|
tokenPostfix: '.dockerfile',
|
|
|
|
|
|
- instructions: /FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT/,
|
|
|
|
-
|
|
|
|
- instructionAfter: /ONBUILD/,
|
|
|
|
-
|
|
|
|
- variableAfter: /ENV/,
|
|
|
|
-
|
|
|
|
variable: /\${?[\w]+}?/,
|
|
variable: /\${?[\w]+}?/,
|
|
|
|
|
|
tokenizer: {
|
|
tokenizer: {
|
|
@@ -47,13 +41,9 @@ export const language = <ILanguage>{
|
|
{ include: '@whitespace' },
|
|
{ include: '@whitespace' },
|
|
{ include: '@comment' },
|
|
{ include: '@comment' },
|
|
|
|
|
|
- [/(@instructionAfter)(\s+)/, ['keyword', { token: '', next: '@instructions' }]],
|
|
|
|
- ['', 'keyword', '@instructions']
|
|
|
|
- ],
|
|
|
|
-
|
|
|
|
- instructions: [
|
|
|
|
- [/(@variableAfter)(\s+)([\w]+)/, ['keyword', '', { token: 'variable', next: '@arguments' }]],
|
|
|
|
- [/(@instructions)/, 'keyword', '@arguments']
|
|
|
|
|
|
+ [/(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: [
|
|
arguments: [
|