]> git.lizzy.rs Git - micro.git/blob - runtime/syntax/dockerfile.yaml
Ignore tool files
[micro.git] / runtime / syntax / dockerfile.yaml
1 filetype: dockerfile
2
3 detect:
4     filename: "(Dockerfile[^/]*$|\\.dockerfile$)"
5
6 rules:
7     ## Keywords
8     - type.keyword: "(?i)^(FROM|MAINTAINER|RUN|CMD|LABEL|EXPOSE|ENV|ADD|COPY|ENTRYPOINT|VOLUME|USER|WORKDIR|ONBUILD|ARG|HEALTHCHECK|STOPSIGNAL|SHELL)[[:space:]]"
9
10       ## Brackets & parenthesis
11     - statement: "(\\(|\\)|\\[|\\])"
12
13       ## Double ampersand
14     - special: "&&"
15
16       ## Comments
17     - comment:
18         start: "#"
19         end: "$"
20         rules:
21             - todo: "(TODO|XXX|FIXME):?"
22
23     - constant.string:
24         start: "\""
25         end: "\""
26         skip: "\\\\."
27         rules:
28             - constant.specialChar: "\\\\."
29
30     - constant.string:
31         start: "'"
32         end: "'"
33         skip: "\\\\."
34         rules:
35             - constant.specialChar: "\\\\."
36