aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--queries/json/highlights.scm36
1 files changed, 26 insertions, 10 deletions
diff --git a/queries/json/highlights.scm b/queries/json/highlights.scm
index f41b44a5a..c91e71f29 100644
--- a/queries/json/highlights.scm
+++ b/queries/json/highlights.scm
@@ -1,17 +1,33 @@
-(true) @boolean
-(false) @boolean
+[
+ (true)
+ (false)
+] @boolean
+
(null) @constant.builtin
+
(number) @number
-(pair key: (string) @label)
-(pair value: (string) @string)
+
+(pair
+ key: (string) @label
+ value: (string) @string)
+
(array (string) @string)
-(string_content (escape_sequence) @string.escape)
+
(string_content) @spell
+
(ERROR) @error
+
["," ":"] @punctuation.delimiter
-"[" @punctuation.bracket
-"]" @punctuation.bracket
-"{" @punctuation.bracket
-"}" @punctuation.bracket
-(("\"" @conceal) (#set! conceal ""))
+[
+ "[" "]"
+ "{" "}"
+] @punctuation.bracket
+
+(("\"" @conceal)
+ (#set! conceal ""))
+
+(escape_sequence) @string.escape
+((escape_sequence) @conceal
+ (#eq? @conceal "\\\"")
+ (#set! conceal "\""))