X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=runtime%2Fsyntax%2Ftoml.yaml;h=dcbc1254ecf2ad85f56667824b4c327a3662917a;hb=cef32d4ac7f7bbc1f57fc67f8a1788edddfbe771;hp=c1c8833ff5f2118b9138746f0eef512b92994e27;hpb=b977bf5cca84f7dc762fe8d9967831502ee5cc87;p=micro.git diff --git a/runtime/syntax/toml.yaml b/runtime/syntax/toml.yaml index c1c8833f..dcbc1254 100644 --- a/runtime/syntax/toml.yaml +++ b/runtime/syntax/toml.yaml @@ -1,18 +1,42 @@ 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):?" +