filetype: toml
-detect:
- filename: "\\.toml$"
+detect:
+ filename: "\\.toml"
rules:
- statement: "(.*)[[:space:]]="
- special: "="
- - symbol.brackets: "(\\[|\\])"
+
+ # Bracket thingies
+ - special: "(\\[|\\])"
+
+ # Numbers and strings
- constant.number: "\\b([0-9]+|0x[0-9a-fA-F]*)\\b|'.'"
- - constant.string: "\"(\\\\.|[^\"])*\"|'(\\\\.|[^'])*'"
- - constant.specialChar: "\\\\[abfnrtv'\\\"\\\\]"
- - constant.specialChar: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
- - constant.string: "`[^`]*`"
- - constant.specialChar: "\""
- - constant.specialChar: "'"
- - comment: "(^|[[:space:]])#.*"
- - todo: "(TODO|XXX|FIXME):?"
+ - constant.number: "\\\\([0-7]{3}|x[A-Fa-f0-9]{2}|u[A-Fa-f0-9]{4}|U[A-Fa-f0-9]{8})"
+
+ - constant.string:
+ start: "\""
+ end: "\""
+ skip: "\\\\."
+ rules:
+ - constant.specialChar: "\\\\."
+
+ - constant.string:
+ start: "'"
+ end: "'"
+ skip: "\\\\."
+ rules:
+ - constant.specialChar: "\\\\."
+
+ - constant.string:
+ start: "`"
+ end: "`"
+ rules:
+ - constant.specialChar: "\\\\."
+
+ - comment:
+ start: "#"
+ end: "$"
+ rules:
+ - todo: "(TODO|XXX|FIXME):?"
+