aboutsummaryrefslogtreecommitdiffstats
path: root/queries/javascript/highlights.scm
diff options
context:
space:
mode:
authorkiyan <yazdani.kiyan@protonmail.com>2021-03-09 23:14:27 +0100
committerKiyan <yazdani.kiyan@protonmail.com>2021-03-10 17:34:11 +0100
commit3b8c2ea492917fcb3c0e88ad6682dbd355cc0644 (patch)
treede412f14c476f809c6e60f06e57136384b99e616 /queries/javascript/highlights.scm
parentupdate tips in healthcheck (diff)
downloadnvim-treesitter-3b8c2ea492917fcb3c0e88ad6682dbd355cc0644.tar
nvim-treesitter-3b8c2ea492917fcb3c0e88ad6682dbd355cc0644.tar.gz
nvim-treesitter-3b8c2ea492917fcb3c0e88ad6682dbd355cc0644.tar.bz2
nvim-treesitter-3b8c2ea492917fcb3c0e88ad6682dbd355cc0644.tar.lz
nvim-treesitter-3b8c2ea492917fcb3c0e88ad6682dbd355cc0644.tar.xz
nvim-treesitter-3b8c2ea492917fcb3c0e88ad6682dbd355cc0644.tar.zst
nvim-treesitter-3b8c2ea492917fcb3c0e88ad6682dbd355cc0644.zip
chore: create ecma base for use in js and ts which fixes jsx issues
Diffstat (limited to 'queries/javascript/highlights.scm')
-rw-r--r--queries/javascript/highlights.scm273
1 files changed, 1 insertions, 272 deletions
diff --git a/queries/javascript/highlights.scm b/queries/javascript/highlights.scm
index 57cabd93e..b6d9b28bf 100644
--- a/queries/javascript/highlights.scm
+++ b/queries/javascript/highlights.scm
@@ -1,272 +1 @@
-; inherits: (jsx)
-; Types
-
-; Javascript
-
-; Variables
-;-----------
-(identifier) @variable
-
-; Properties
-;-----------
-
-(property_identifier) @property
-(shorthand_property_identifier) @property
-
-; Special identifiers
-;--------------------
-
-((identifier) @constructor
- (#match? @constructor "^[A-Z]"))
-
-((identifier) @constant
- (#vim-match? @constant "^[A-Z_][A-Z\\d_]+$"))
-
-((shorthand_property_identifier) @constant
- (#vim-match? @constant "^[A-Z_][A-Z\\d_]+$"))
-
-((identifier) @variable.builtin
- (#vim-match? @variable.builtin "^(arguments|module|console|window|document)$"))
-
-((identifier) @function.builtin
- (#eq? @function.builtin "require"))
-
-; Function and method definitions
-;--------------------------------
-
-(function
- name: (identifier) @function)
-(function_declaration
- name: (identifier) @function)
-(method_definition
- name: (property_identifier) @method)
-
-(pair
- key: (property_identifier) @method
- value: (function))
-(pair
- key: (property_identifier) @method
- value: (arrow_function))
-
-(assignment_expression
- left: (member_expression
- property: (property_identifier) @method)
- right: (arrow_function))
-(assignment_expression
- left: (member_expression
- property: (property_identifier) @method)
- right: (function))
-
-(variable_declarator
- name: (identifier) @function
- value: (arrow_function))
-(variable_declarator
- name: (identifier) @function
- value: (function))
-
-(assignment_expression
- left: (identifier) @function
- right: (arrow_function))
-(assignment_expression
- left: (identifier) @function
- right: (function))
-
-; Function and method calls
-;--------------------------
-
-(call_expression
- function: (identifier) @function)
-
-(call_expression
- function: (member_expression
- property: (property_identifier) @method))
-
-; Variables
-;----------
-
-(formal_parameters (identifier) @parameter)
-
-(formal_parameters
- (rest_parameter
- (identifier) @parameter))
-
-; ({ a }) => null
-(formal_parameters
- (object_pattern
- (shorthand_property_identifier) @parameter))
-
-; ({ a: b }) => null
-(formal_parameters
- (object_pattern
- (pair
- value: (identifier) @parameter)))
-
-; ([ a ]) => null
-(formal_parameters
- (array_pattern
- (identifier) @parameter))
-
-; a => null
-(variable_declarator
- value: (arrow_function
- parameter: (identifier) @parameter))
-
-; optional parameters
-(formal_parameters
- (assignment_pattern
- (shorthand_property_identifier) @parameter))
-
-; Variables
-;----------
-(namespace_import
- (identifier) @namespace)
-
-; Literals
-;---------
-
-(this) @variable.builtin
-(super) @variable.builtin
-
-(true) @boolean
-(false) @boolean
-(null) @constant.builtin
-(comment) @comment
-(string) @string
-(regex) @punctuation.delimiter
-(regex_pattern) @string.regex
-(template_string) @string
-(number) @number
-
-; Punctuation
-;------------
-
-(template_substitution
- "${" @punctuation.special
- "}" @punctuation.special) @none
-
-"..." @punctuation.special
-
-";" @punctuation.delimiter
-"." @punctuation.delimiter
-"," @punctuation.delimiter
-"?." @punctuation.delimiter
-
-(pair ":" @punctuation.delimiter)
-
-[
- "--"
- "-"
- "-="
- "&&"
- "+"
- "++"
- "+="
- "&="
- "/="
- "**="
- "<<="
- "<"
- "<="
- "<<"
- "="
- "=="
- "==="
- "!="
- "!=="
- "=>"
- ">"
- ">="
- ">>"
- "||"
- "%"
- "%="
- "*"
- "**"
- ">>>"
- "&"
- "|"
- "^"
- "??"
- "*="
- ">>="
- ">>>="
- "^="
- "|="
- "&&="
- "||="
- "??="
-] @operator
-
-(binary_expression "/" @operator)
-(ternary_expression ["?" ":"] @operator)
-(unary_expression ["!" "~" "-" "+" "delete" "void" "typeof"] @operator)
-
-"(" @punctuation.bracket
-")" @punctuation.bracket
-"[" @punctuation.bracket
-"]" @punctuation.bracket
-"{" @punctuation.bracket
-"}" @punctuation.bracket
-
-; Keywords
-;----------
-
-[
-"if"
-"else"
-"switch"
-"case"
-"default"
-] @conditional
-
-[
-"import"
-"from"
-"as"
-] @include
-
-[
-"for"
-"of"
-"do"
-"while"
-"continue"
-] @repeat
-
-[
-"async"
-"await"
-"break"
-"class"
-"const"
-"debugger"
-"export"
-"extends"
-"function"
-"get"
-"in"
-"instanceof"
-"let"
-"return"
-"set"
-"static"
-"switch"
-"target"
-"typeof"
-"var"
-"void"
-"with"
-"yield"
-] @keyword
-
-[
- "new"
- "delete"
-] @keyword.operator
-
-[
- "throw"
- "try"
- "catch"
- "finally"
-] @exception
+; inherits: ecma,jsx