]> git.lizzy.rs Git - micro.git/blobdiff - runtime/syntax/clojure.yaml
Merge branch 'python-highlight-zero' of https://github.com/a11ce/micro into a11ce...
[micro.git] / runtime / syntax / clojure.yaml
index b18ff48eeaf82bd3f38ff359ac8fb10a7b4af857..9871b84f56480253da629d8f4d540fd8a0621a42 100644 (file)
@@ -1,19 +1,38 @@
 filetype: clojure
 
-detect: 
-    filename: "\\.(clj)$"
+detect:
+    filename: "\\.(clj[sc]?|edn)$"
 
 rules:
-    - constant: ""
+
+    # Constants
     - constant.bool: "\\b(true|false)\\b"
     - constant.macro: "\\b(nil)\\b"
+      # Valid numbers
     - constant.number: "[\\-]?[0-9]+?\\b"
     - constant.number: "0x[0-9][A-Fa-f]+?\\b"
     - constant.number: "[\\-]?(3[0-6]|2[0-9]|1[0-9]|[2-9])r[0-9A-Z]+?\\b"
+      # Invalid numbers
     - error: "[\\-]?([4-9][0-9]|3[7-9]|1|0)r[0-9A-Z]+?\\b"
+
+      # Symbols
     - symbol.operator: "[=>+\\-*/'?]"
+
+      # Types/casting
     - type: "\\b(byte|short|(big)?int(eger)?|long|float|num|bigdec|rationalize)\\b"
-    - special: ""
-    - constant.string: ""
-    - constant.specialChar: "(\\\\u[0-9A-fa-f]{4,4}|\\\\newline|\\\\space|\\\\tab|\\\\formfeed|\\\\backspace|\\\\return|\\\\.)"
-    - comment: ";.*$"
+
+      # String highlighting
+    - constant.string:
+        start: "\""
+        end: "\""
+        skip: "\\\\."
+        rules:
+            - constant.specialChar: "(\\\\u[0-9A-fa-f]{4,4}|\\\\newline|\\\\space|\\\\tab|\\\\formfeed|\\\\backspace|\\\\return|\\\\.)"
+
+      # Comments
+    - comment:
+        start: ";"
+        end: "$"
+        rules:
+            - todo: "(TODO|XXX|FIXME):?"
+