]> git.lizzy.rs Git - micro.git/blobdiff - runtime/syntax/yaml.yaml
Merge pull request #1315 from matbesancon/patch-1
[micro.git] / runtime / syntax / yaml.yaml
index 2ca334f302a5291f3b6b465ac31427f11b0bcd6a..b6cef3f1c8c0c80a945112c72e80062abbbaa9e2 100644 (file)
@@ -6,22 +6,24 @@ detect:
 
 rules:
     - type: "(^| )!!(binary|bool|float|int|map|null|omap|seq|set|str) "
-    - constant:  "\\b(YES|yes|Y|y|ON|on|NO|no|N|n|OFF|off)\\b"
-    - constant: "\\b(true|false)\\b"
+    - 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]+:\\s+)|([-\\w]+:$)"
+    - type: "[-.\\w]+:"
+    - statement: ":"
     - special:  "(^---|^\\.\\.\\.|^%YAML|^%TAG)"
 
     - constant.string:
-        start: "\""
+        start: "(^| )\""
         end: "\""
+        skip: "\\\\."
         rules:
             - constant.specialChar: "\\\\."
 
     - constant.string:
-        start: "'"
+        start: "(^| )'"
         end: "'"
+        skip: "(\\\\.)|('')"
         rules:
             - constant.specialChar: "\\\\."
 
@@ -30,3 +32,4 @@ rules:
         end: "$"
         rules: []
 
+