diff options
Diffstat (limited to 'runtime/queries/typescript')
-rw-r--r-- | runtime/queries/typescript/highlights.scm | 44 |
1 files changed, 33 insertions, 11 deletions
diff --git a/runtime/queries/typescript/highlights.scm b/runtime/queries/typescript/highlights.scm index a424d100..b89aa8c4 100644 --- a/runtime/queries/typescript/highlights.scm +++ b/runtime/queries/typescript/highlights.scm @@ -1,28 +1,36 @@ -; inherits: javascript - -; Types +; Namespaces -(type_identifier) @type -(predefined_type) @type.builtin +(internal_module + [((identifier) @namespace) ((nested_identifier (identifier) @namespace))]) -((identifier) @type - (#match? @type "^[A-Z]")) +(ambient_declaration "global" @namespace) -(type_arguments - "<" @punctuation.bracket - ">" @punctuation.bracket) ; Variables (required_parameter (identifier) @variable.parameter) (optional_parameter (identifier) @variable.parameter) +; Punctuation + +[ + ":" +] @punctuation.delimiter + +(optional_parameter "?" @punctuation.special) +(property_signature "?" @punctuation.special) + +(conditional_type ["?" ":"] @operator) + + + ; Keywords [ "abstract" "declare" "export" + "infer" "implements" "keyof" "namespace" @@ -39,4 +47,18 @@ "private" "protected" "readonly" -] @keyword.storage.modifier
\ No newline at end of file +] @keyword.storage.modifier + +; inherits: javascript + +; Types + +(type_identifier) @type +(predefined_type) @type.builtin + +(type_arguments + "<" @punctuation.bracket + ">" @punctuation.bracket) + +((identifier) @type + (#match? @type "^[A-Z]")) |