Skip to content

Commit bc6b817

Browse files
committed
[docker] add update grammar script
1 parent c1d967a commit bc6b817

3 files changed

Lines changed: 94 additions & 144 deletions

File tree

extensions/docker/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
"version": "0.1.0",
44
"publisher": "vscode",
55
"engines": { "vscode": "*" },
6+
"scripts": {
7+
"update-grammar": "node ../../build/npm/update-grammar.js docker/docker contrib/syntax/textmate/Docker.tmbundle/Syntaxes/Dockerfile.tmLanguage ./syntaxes/docker.tmLanguage.json"
8+
},
69
"contributes": {
710
"languages": [{
811
"id": "dockerfile",
@@ -14,7 +17,7 @@
1417
"grammars": [{
1518
"language": "dockerfile",
1619
"scopeName": "source.dockerfile",
17-
"path": "./syntaxes/Dockerfile.tmLanguage"
20+
"path": "./syntaxes/docker.tmLanguage.json"
1821
}]
1922
}
2023
}

extensions/docker/syntaxes/Dockerfile.tmLanguage

Lines changed: 0 additions & 143 deletions
This file was deleted.
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
{
2+
"fileTypes": [
3+
"Dockerfile"
4+
],
5+
"name": "Dockerfile",
6+
"patterns": [
7+
{
8+
"captures": {
9+
"1": {
10+
"name": "keyword.control.dockerfile"
11+
},
12+
"2": {
13+
"name": "keyword.other.special-method.dockerfile"
14+
}
15+
},
16+
"match": "^\\s*(?:(ONBUILD)\\s+)?(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)\\s"
17+
},
18+
{
19+
"captures": {
20+
"1": {
21+
"name": "keyword.operator.dockerfile"
22+
},
23+
"2": {
24+
"name": "keyword.other.special-method.dockerfile"
25+
}
26+
},
27+
"match": "^\\s*(?:(ONBUILD)\\s+)?(CMD|ENTRYPOINT)\\s"
28+
},
29+
{
30+
"begin": "\"",
31+
"beginCaptures": {
32+
"1": {
33+
"name": "punctuation.definition.string.begin.dockerfile"
34+
}
35+
},
36+
"end": "\"",
37+
"endCaptures": {
38+
"1": {
39+
"name": "punctuation.definition.string.end.dockerfile"
40+
}
41+
},
42+
"name": "string.quoted.double.dockerfile",
43+
"patterns": [
44+
{
45+
"match": "\\\\.",
46+
"name": "constant.character.escaped.dockerfile"
47+
}
48+
]
49+
},
50+
{
51+
"begin": "'",
52+
"beginCaptures": {
53+
"1": {
54+
"name": "punctuation.definition.string.begin.dockerfile"
55+
}
56+
},
57+
"end": "'",
58+
"endCaptures": {
59+
"1": {
60+
"name": "punctuation.definition.string.end.dockerfile"
61+
}
62+
},
63+
"name": "string.quoted.single.dockerfile",
64+
"patterns": [
65+
{
66+
"match": "\\\\.",
67+
"name": "constant.character.escaped.dockerfile"
68+
}
69+
]
70+
},
71+
{
72+
"captures": {
73+
"1": {
74+
"name": "punctuation.whitespace.comment.leading.dockerfile"
75+
},
76+
"2": {
77+
"name": "comment.line.number-sign.dockerfile"
78+
},
79+
"3": {
80+
"name": "punctuation.definition.comment.dockerfile"
81+
}
82+
},
83+
"comment": "comment.line",
84+
"match": "^(\\s*)((#).*$\\n?)"
85+
}
86+
],
87+
"scopeName": "source.dockerfile",
88+
"uuid": "a39d8795-59d2-49af-aa00-fe74ee29576e",
89+
"version": "https://github.com/docker/docker/commit/4cb71f80823af345d063cf0ad657e73ce9caa75f"
90+
}

0 commit comments

Comments
 (0)