aboutsummaryrefslogtreecommitdiffstats
path: root/queries/typescript
diff options
context:
space:
mode:
authorAmaan Qureshi <amaanq12@gmail.com>2023-06-08 10:53:33 -0400
committerAmaan Qureshi <amaanq12@gmail.com>2023-06-09 01:58:28 +0900
commit99606fdb71249937eaa1f85bf1ac04b81538efda (patch)
tree7edbc043917d83705e2ad70761f81bbca2346dae /queries/typescript
parentfeat(jsonnet): add "for" & "function", update operator highlights (diff)
downloadnvim-treesitter-99606fdb71249937eaa1f85bf1ac04b81538efda.tar
nvim-treesitter-99606fdb71249937eaa1f85bf1ac04b81538efda.tar.gz
nvim-treesitter-99606fdb71249937eaa1f85bf1ac04b81538efda.tar.bz2
nvim-treesitter-99606fdb71249937eaa1f85bf1ac04b81538efda.tar.lz
nvim-treesitter-99606fdb71249937eaa1f85bf1ac04b81538efda.tar.xz
nvim-treesitter-99606fdb71249937eaa1f85bf1ac04b81538efda.tar.zst
nvim-treesitter-99606fdb71249937eaa1f85bf1ac04b81538efda.zip
feat(typescript): update highlights
Diffstat (limited to 'queries/typescript')
-rw-r--r--queries/typescript/highlights.scm18
1 files changed, 18 insertions, 0 deletions
diff --git a/queries/typescript/highlights.scm b/queries/typescript/highlights.scm
index 239de88fd..f9385c8c3 100644
--- a/queries/typescript/highlights.scm
+++ b/queries/typescript/highlights.scm
@@ -1,5 +1,9 @@
; inherits: ecma
+"require" @include
+
+(import_require_clause source: (string) @text.uri)
+
[
"declare"
"enum"
@@ -10,6 +14,7 @@
"namespace"
"override"
"module"
+ "asserts"
"infer"
"is"
] @keyword
@@ -20,6 +25,8 @@
] @keyword.operator
(as_expression "as" @keyword.operator)
+(export_statement "as" @keyword.operator)
+(mapped_type_clause "as" @keyword.operator)
[
"abstract"
@@ -52,6 +59,9 @@
(type_parameters
["<" ">"] @punctuation.bracket)
+(object_type
+ ["{|" "|}"] @punctuation.bracket)
+
(union_type
"|" @punctuation.delimiter)
@@ -67,14 +77,22 @@
(index_signature
":" @punctuation.delimiter)
+(omitting_type_annotation
+ "-?:" @punctuation.delimiter)
+
(opting_type_annotation
"?:" @punctuation.delimiter)
"?." @punctuation.delimiter
+(abstract_method_signature "?" @punctuation.special)
(method_signature "?" @punctuation.special)
+(method_definition "?" @punctuation.special)
(property_signature "?" @punctuation.special)
(optional_parameter "?" @punctuation.special)
+(optional_type "?" @punctuation.special)
+(public_field_definition [ "?" "!" ] @punctuation.special)
+(flow_maybe_type "?" @punctuation.special)
(template_type ["${" "}"] @punctuation.special)