]> git.lizzy.rs Git - micro.git/blob - runtime/syntax/toml.yaml
e12380263f1da8ebe9b5ad10bde2a6c082cf5ea5
[micro.git] / runtime / syntax / toml.yaml
1 filetype: toml
2
3 detect:
4     filename: "\\.toml"
5
6 rules:
7     - statement: "(.*)[[:space:]]="
8     - special: "="
9
10       # Bracket thingies
11     - special: "(\\[|\\])"
12
13       # Numbers and strings
14     - constant.number: "\\b([0-9]+|0x[0-9a-fA-F]*)\\b|'.'"
15     - constant.number: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
16
17     - constant.string:
18         start: "\""
19         end: "(?<!\\\\)\""
20         rules:
21             - constant.specialChar: "\\\\."
22
23     - constant.string:
24         start: "'"
25         end: "(?<!\\\\)'"
26         rules:
27             - constant.specialChar: "\\\\."
28
29     - constant.string:
30         start: "`"
31         end: "`"
32         rules:
33             - constant.specialChar: "\\\\."
34
35     - comment:
36         start: "#"
37         end: "$"
38         rules:
39             - todo: "(TODO|XXX|FIXME):?"
40