X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;ds=sidebyside;f=runtime%2Fsyntax%2Fyaml.yaml;h=63f28bf84a8f6e3c55ccbe256700f437812aebd5;hb=299712ead3f31d81d968ae6459d1070324cb2d6a;hp=9a397ea047b70138902c70055ec1affbf9d53d10;hpb=b977bf5cca84f7dc762fe8d9967831502ee5cc87;p=micro.git diff --git a/runtime/syntax/yaml.yaml b/runtime/syntax/yaml.yaml index 9a397ea0..63f28bf8 100644 --- a/runtime/syntax/yaml.yaml +++ b/runtime/syntax/yaml.yaml @@ -1,19 +1,34 @@ filetype: yaml -detect: +detect: filename: "\\.ya?ml$" header: "%YAML" rules: - type: "(^| )!!(binary|bool|float|int|map|null|omap|seq|set|str) " - - constant.bool.true: "\\b(YES|yes|Y|y|ON|on)\\b" - - constant.bool.false: "\\b(NO|no|N|n|OFF|off)\\b" - - constant.bool.true: "\\b(true)\\b" - - constant.bool.false: "\\b(false)\\b" - - statement: ":[[:space:]]|\\[|\\]|:[[:space:]]+[|>]|^[[:space:]]*- " + - constant: "\\b(YES|yes|Y|y|ON|on|NO|no|N|n|OFF|off)\\b" + - constant: "\\b(true|false)\\b" + - statement: "(:[[:space:]]|\\[|\\]|:[[:space:]]+[|>]|^[[:space:]]*- )" - identifier: "[[:space:]][\\*&][A-Za-z0-9]+" - - type: "([-\\w\\.\\/]+[[:space:]]*:\\s+)|([-\\w\\.\\/]+[[:space:]]*:$)" - - constant.string: "\"(\\\\.|[^\"])*\"|'(\\\\.|[^'])*'" - - comment: "(^|[[:space:]])#([^{].*)?$" - - special: "^---|^\\.\\.\\.|^%YAML|^%TAG" - - indent-char.whitespace: " $" + - type: "[-.\\w]+:" + - statement: ":" + - special: "(^---|^\\.\\.\\.|^%YAML|^%TAG)" + + - constant.string: + start: "\"" + end: "\"" + rules: + - constant.specialChar: "\\\\." + + - constant.string: + start: "'" + end: "'" + rules: + - constant.specialChar: "\\\\." + + - comment: + start: "#" + end: "$" + rules: [] + +