|
|
|
@ -34,12 +34,6 @@ export const language = <ILanguage>{
|
|
|
|
|
defaultToken: '',
|
|
|
|
|
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]+}?/,
|
|
|
|
|
|
|
|
|
|
tokenizer: {
|
|
|
|
@ -47,13 +41,9 @@ export const language = <ILanguage>{
|
|
|
|
|
{ include: '@whitespace' },
|
|
|
|
|
{ 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: [
|
|
|
|
|