blob: ee0e300b5819aefda1ffb1474aed024a5663578a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
(string_array
"," @punctuation.delimiter)
(string_array
[
"["
"]"
] @punctuation.bracket)
[
"ARG"
"AS LOCAL"
"BUILD"
"CACHE"
"CMD"
"COPY"
"DO"
"ENTRYPOINT"
"ENV"
"EXPOSE"
"FROM DOCKERFILE"
"FROM"
"FUNCTION"
"GIT CLONE"
"HOST"
"IMPORT"
"LABEL"
"LET"
"PROJECT"
"RUN"
"SAVE ARTIFACT"
"SAVE IMAGE"
"SET"
"USER"
"VERSION"
"VOLUME"
"WORKDIR"
] @keyword
(for_command
[
"FOR"
"IN"
"END"
] @keyword.repeat)
(if_command
[
"IF"
"END"
] @keyword.conditional)
(elif_block
"ELSE IF" @keyword.conditional)
(else_block
"ELSE" @keyword.conditional)
(import_command
[
"IMPORT"
"AS"
] @keyword.import)
(try_command
[
"TRY"
"FINALLY"
"END"
] @keyword.exception)
(wait_command
[
"WAIT"
"END"
] @keyword)
(with_docker_command
[
"WITH DOCKER"
"END"
] @keyword)
[
(comment)
(line_continuation_comment)
] @comment @spell
[
(target_ref)
(target_artifact)
(function_ref)
] @function
(target
(identifier) @function)
[
(double_quoted_string)
(single_quoted_string)
] @string
(unquoted_string) @string.special
(escape_sequence) @string.escape
(variable) @variable
(expansion
[
"$"
"{"
"}"
"("
")"
] @punctuation.special)
(build_arg
[
"--"
(variable)
] @variable.parameter)
(options
(_) @property)
"=" @operator
(line_continuation) @punctuation.special
|