X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;ds=sidebyside;f=runtime%2Fsyntax%2Fyaml.yaml;h=b6cef3f1c8c0c80a945112c72e80062abbbaa9e2;hb=cef32d4ac7f7bbc1f57fc67f8a1788edddfbe771;hp=9a397ea047b70138902c70055ec1affbf9d53d10;hpb=b977bf5cca84f7dc762fe8d9967831502ee5cc87;p=micro.git diff --git a/runtime/syntax/yaml.yaml b/runtime/syntax/yaml.yaml index 9a397ea0..b6cef3f1 100644 --- a/runtime/syntax/yaml.yaml +++ b/runtime/syntax/yaml.yaml @@ -1,19 +1,35 @@ 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|TRUE|True|true|NO|no|N|n|OFF|off|FALSE|False|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: "\"" + skip: "\\\\." + rules: + - constant.specialChar: "\\\\." + + - constant.string: + start: "(^| )'" + end: "'" + skip: "(\\\\.)|('')" + rules: + - constant.specialChar: "\\\\." + + - comment: + start: "#" + end: "$" + rules: [] + +