1

Regenerate nvim config

This commit is contained in:
2024-06-02 03:29:20 +02:00
parent 75eea0c030
commit ef2e28883d
5576 changed files with 604886 additions and 503 deletions

View File

@ -0,0 +1,13 @@
(element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container
(interpolation
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,37 @@
(command_substitution
"$(" @delimiter
")" @delimiter @sentinel) @container
(expansion
"${" @delimiter
(":-" @delimiter)?
"}" @delimiter @sentinel) @container
;;; The double-bracket variant is a bashism
(test_command
["[[" "["] @delimiter
["]]" "]"] @delimiter @sentinel) @container
(subshell
"(" @delimiter
")" @delimiter @sentinel) @container
(array
"(" @delimiter
")" @delimiter @sentinel) @container
(function_definition
"(" @delimiter
")" @delimiter @sentinel) @container
(arithmetic_expansion
"$((" @delimiter
"))" @delimiter @sentinel) @container
(compound_statement
"{" @delimiter
"}" @delimiter @sentinel) @container
(subscript
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,67 @@
(parameter_list
"(" @delimiter
")" @delimiter @sentinel) @container
(argument_list
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(compound_statement
"{" @delimiter
"}" @delimiter @sentinel) @container
(initializer_list
"{" @delimiter
"}" @delimiter @sentinel) @container
; This highlights the nested levels in an array differently
; although they are the same level in terms of the nesting
; of delimiters
(subscript_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(field_declaration_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(array_declarator
"[" @delimiter
"]" @delimiter @sentinel) @container
(sizeof_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(for_statement
"(" @delimiter
")" @delimiter @sentinel) @container
; Comment out the following to not highlight type casts
(cast_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(enumerator_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(macro_type_specifier
"(" @delimiter
")" @delimiter @sentinel) @container
(preproc_params
"(" @delimiter
")" @delimiter @sentinel) @container
(compound_literal_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_declarator
"(" @delimiter
")" @delimiter @sentinel) @container

View File

@ -0,0 +1,143 @@
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(argument_list
"(" @delimiter
")" @delimiter @sentinel) @container
(parameter_list
"(" @delimiter
")" @delimiter @sentinel) @container
(if_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(foreach_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(for_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(while_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(do_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(tuple_type
"(" @delimiter
")" @delimiter @sentinel) @container
(tuple_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(attribute_argument_list
"(" @delimiter
")" @delimiter @sentinel) @container
(attribute_list
"[" @delimiter
"]" @delimiter @sentinel) @container
(switch_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(switch_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(switch_expression
"{" @delimiter
"}" @delimiter @sentinel) @container
(default_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(catch_declaration
"(" @delimiter
")" @delimiter @sentinel) @container
(catch_filter_clause
"(" @delimiter
")" @delimiter @sentinel) @container
(using_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(lock_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(cast_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(typeof_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(sizeof_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(checked_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(declaration_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(accessor_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(block
"{" @delimiter
"}" @delimiter @sentinel) @container
(anonymous_object_creation_expression
"{" @delimiter
"}" @delimiter @sentinel) @container
(enum_member_declaration_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(type_parameter_list
"<" @delimiter
">" @delimiter @sentinel) @container
(type_argument_list
"<" @delimiter
">" @delimiter @sentinel) @container
(initializer_expression
"{" @delimiter
"}" @delimiter @sentinel) @container
(array_rank_specifier
"[" @delimiter
"]" @delimiter @sentinel) @container
(bracketed_argument_list
"[" @delimiter
"]" @delimiter @sentinel) @container
(implicit_array_creation_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(implicit_stackalloc_expression
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,19 @@
(list_lit
"(" @delimiter
")" @delimiter @sentinel) @container
(vec_lit
"[" @delimiter
"]" @delimiter @sentinel) @container
(map_lit
"{" @delimiter
"}" @delimiter @sentinel) @container
(set_lit
"{" @delimiter
"}" @delimiter @sentinel) @container
(anon_fn_lit
"(" @delimiter
")" @delimiter @sentinel) @container

View File

@ -0,0 +1,13 @@
(list_lit
"(" @delimiter
_*
")" @delimiter @sentinel) @container
(defun
"(" @delimiter
_*
")" @delimiter @sentinel) @container
(loop_macro
"(" @delimiter
")" @delimiter @sentinel ) @container

View File

@ -0,0 +1,61 @@
;;; NOTE: The C and C++ grammar have diverged, so I cannot include the C query.
(parameter_list
"(" @delimiter
")" @delimiter @sentinel) @container
(argument_list
"(" @delimiter
")" @delimiter @sentinel) @container
(condition_clause
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(compound_statement
"{" @delimiter
"}" @delimiter @sentinel) @container
(for_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(cast_expression
"(" @delimiter
")" @delimiter @sentinel)
(initializer_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(array_declarator
"[" @delimiter
"]" @delimiter @sentinel) @container
(subscript_argument_list
"[" @delimiter
"]" @delimiter @sentinel) @container
(field_declaration_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(declaration_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(template_parameter_list
"<" @delimiter
">" @delimiter @sentinel) @container
(initializer_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(template_argument_list
"<" @delimiter
">" @delimiter @sentinel) @container

View File

@ -0,0 +1,19 @@
(block
"{" @delimiter
"}" @delimiter @sentinel) @container
(parenthesized_query
"(" @delimiter
")" @delimiter @sentinel) @container
(feature_query
"(" @delimiter
")" @delimiter @sentinel) @container
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(attribute_selector
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,5 @@
; inherits: cpp
(kernel_call_syntax
"<<<" @delimiter
">>>" @delimiter @sentinel) @container

View File

@ -0,0 +1,31 @@
(struct_lit
"{" @delimiter
"}" @delimiter @sentinel) @container
(list_lit
"[" @delimiter
"]" @delimiter @sentinel) @container
(label
"[" @delimiter
"]" @delimiter @sentinel) @container
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(attribute
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(import_spec_list
"(" @delimiter
")" @delimiter @sentinel) @container
(interpolation
"\\(" @delimiter
")" @delimiter @sentinel) @container

View File

@ -0,0 +1,31 @@
(block
"{" @delimiter
"}" @delimiter @sentinel) @container
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(class_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(formal_parameter_list
"(" @delimiter
")" @delimiter @sentinel) @container
(optional_formal_parameters
"{" @delimiter
"}" @delimiter @sentinel) @container
(list_literal
"[" @delimiter
"]" @delimiter @sentinel) @container
(set_or_map_literal
"{" @delimiter
"}" @delimiter @sentinel) @container
(type_arguments
"<" @delimiter
">" @delimiter @sentinel) @container

View File

@ -0,0 +1,34 @@
(call
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container)
(block
"(" @delimiter
")" @delimiter @sentinel) @container
(string
(interpolation
"#{" @delimiter
"}" @delimiter @sentinel) @container)
(tuple
"{" @delimiter
"}" @delimiter @sentinel) @container
(list
"[" @delimiter
"]" @delimiter @sentinel) @container
(access_call
"[" @delimiter
"]" @delimiter @sentinel) @container
(bitstring
"<<" @delimiter
">>" @delimiter @sentinel) @container
(map
"%" @delimiter
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,63 @@
(exposing_list
"(" @delimiter
")" @delimiter @sentinel) @container
(exposed_operator
"(" @delimiter
")" @delimiter @sentinel) @container
(exposed_union_constructors
"(" @delimiter
")" @delimiter @sentinel) @container
(_
"(" @delimiter
.
(type_expression)
.
")" @delimiter @sentinel
) @container
(_
"(" @delimiter
.
[(pattern) (union_pattern)]
.
")" @delimiter @sentinel
) @container
(record_expr
"{" @delimiter
"}" @delimiter @sentinel) @container
(record_type
"{" @delimiter
"}" @delimiter @sentinel) @container
(record_pattern
"{" @delimiter
"}" @delimiter @sentinel) @container
(tuple_expr
"(" @delimiter
")" @delimiter @sentinel) @container
(tuple_type
"(" @delimiter
")" @delimiter @sentinel) @container
(tuple_pattern
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expr
"(" @delimiter
")" @delimiter @sentinel) @container
(list_expr
"[" @delimiter
"]" @delimiter @sentinel) @container
(list_pattern
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,3 @@
(_
open: ["(" "[" "{"] @delimiter
close: [")" "]" "}"] @delimiter @sentinel) @container

View File

@ -0,0 +1,15 @@
(command_substitution
"(" @delimiter
")" @delimiter @sentinel) @container
(concatenation
"[" @delimiter
"]" @delimiter @sentinel) @container
(list_element_access
"[" @delimiter
"]" @delimiter @sentinel) @container
(brace_expansion
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,79 @@
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(import_spec_list
"(" @delimiter
")" @delimiter @sentinel) @container
(var_declaration
"(" @delimiter
")" @delimiter @sentinel) @container
(const_declaration
"(" @delimiter
")" @delimiter @sentinel) @container
(type_assertion_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(field_declaration_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(argument_list
"(" @delimiter
")" @delimiter @sentinel) @container
(parameter_list
"(" @delimiter
")" @delimiter @sentinel) @container
(block
"{" @delimiter
"}" @delimiter @sentinel) @container
(expression_switch_statement
"{" @delimiter
"}" @delimiter @sentinel) @container
(type_switch_statement
"{" @delimiter
"}" @delimiter @sentinel) @container
(literal_value
"{" @delimiter
"}" @delimiter @sentinel) @container
(array_type
"[" @delimiter
"]" @delimiter @sentinel) @container
(slice_type
"[" @delimiter
"]" @delimiter @sentinel) @container
(map_type
"[" @delimiter
"]" @delimiter @sentinel) @container
(interface_type
"{" @delimiter
"}" @delimiter @sentinel) @container
(type_parameter_list
"[" @delimiter
"]" @delimiter @sentinel) @container
(type_arguments
"[" @delimiter
"]" @delimiter @sentinel) @container
(index_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(slice_expression
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,39 @@
(parens
"(" @delimiter
")" @delimiter @sentinel) @container
(tuple
"(" @delimiter
")" @delimiter @sentinel) @container
(unit
"(" @delimiter
")" @delimiter @sentinel) @container
(exports
"(" @delimiter
")" @delimiter @sentinel) @container
(children
"(" @delimiter
")" @delimiter @sentinel) @container
(import_list
"(" @delimiter
")" @delimiter @sentinel) @container
(prefix_id
"(" @delimiter
")" @delimiter @sentinel) @container
(list
"[" @delimiter
"]" @delimiter @sentinel) @container
(fields
"{" @delimiter
"}" @delimiter @sentinel) @container
(record
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,47 @@
(tuple
(tuple_start "[") @delimiter
(tuple_end "]") @delimiter @sentinel) @container
(for_tuple_expr
(tuple_start "[") @delimiter
(tuple_end "]") @delimiter @sentinel) @container
(new_index
"[" @delimiter
"]" @delimiter @sentinel) @container
(function_call
"(" @delimiter
")" @delimiter @sentinel) @container
(expression
"(" @delimiter
")" @delimiter @sentinel) @container
(binary_operation
"(" @delimiter
")" @delimiter @sentinel) @container
(unary_operation
"(" @delimiter
")" @delimiter @sentinel) @container
(block
(block_start "{") @delimiter
(block_end "}") @delimiter @sentinel) @container
(object
(object_start "{") @delimiter
(object_end "}") @delimiter @sentinel) @container
(for_object_expr
(object_start "{") @delimiter
(object_end "}") @delimiter @sentinel) @container
(template_interpolation
(template_interpolation_start) @delimiter
(template_interpolation_end) @delimiter @sentinel) @container
(_
(template_directive_start) @delimiter
(template_directive_end) @delimiter @sentinel) @container

View File

@ -0,0 +1,69 @@
;;; A pair of delimiter tags with any content in-between.
;;; Last tag should be a sentinel.
;;; If instead you want rainbow-delimiters to only highlight
;;; the tag names without any of "<", "</", ">" or "/>", then
;;; you can make your own query file, e.g.,
;;; 'rainbow-tag-names'
;;; and use the following with
;;; x @delimiter
;;; deleted for x equal to any of "<", "</", ">" or "/>".
(element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container
(element
(self_closing_tag
"<" @delimiter
(tag_name) @delimiter
"/>" @delimiter @sentinel)) @container
(element
(start_tag
"<" @delimiter
(tag_name) @delimiter @_tag_name
">" @delimiter @sentinel)
(#any-of? @_tag_name
"area"
"base"
"br"
"col"
"embed"
"hr"
"img"
"input"
"link"
"meta"
"param"
"source"
"track"
"wbr")
) @container
(style_element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(element (self_closing_tag) @delimiter)*
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container
(script_element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container

View File

@ -0,0 +1,23 @@
(par_tup_lit
"(" @delimiter
")" @delimiter @sentinel) @container
(par_arr_lit
"@(" @delimiter
")" @delimiter @sentinel) @container
(sqr_tup_lit
"[" @delimiter
"]" @delimiter @sentinel) @container
(sqr_arr_lit
"@[" @delimiter
"]" @delimiter @sentinel) @container
(struct_lit
"{" @delimiter
"}" @delimiter @sentinel) @container
(tbl_lit
"@{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,70 @@
(class_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(block
"{" @delimiter
"}" @delimiter @sentinel) @container
(array_initializer
"{" @delimiter
"}" @delimiter @sentinel) @container
(formal_parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(resource_specification
"(" @delimiter
")" @delimiter @sentinel) @container
(catch_clause
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(cast_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(inferred_parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(argument_list
"(" @delimiter
")" @delimiter @sentinel) @container
(annotation_argument_list
"(" @delimiter
")" @delimiter @sentinel) @container
(for_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(enhanced_for_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(constructor_body
"{" @delimiter
"}" @delimiter @sentinel) @container
;; Treat it as a single delimiter because it will always have the same color
(dimensions) @container @delimiter @sentinel
(dimensions_expr
"[" @delimiter
"]" @delimiter @sentinel) @container
(array_access
"[" @delimiter
"]" @delimiter @sentinel) @container
(type_arguments
"<" @delimiter
">" @delimiter @sentinel) @container

View File

@ -0,0 +1,102 @@
;;; This query includes React support as well.
;; String interpolation inside template strings
(template_substitution
"${" @delimiter
"}" @delimiter @sentinel) @container
(object
"{" @delimiter
"}" @delimiter @sentinel) @container
(statement_block
"{" @delimiter
"}" @delimiter @sentinel) @container
(class_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(switch_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(formal_parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(for_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(for_in_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(subscript_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(named_imports
"{" @delimiter
"}" @delimiter @sentinel) @container
(export_clause
"{" @delimiter
"}" @delimiter @sentinel) @container
(object_pattern
"{" @delimiter
"}" @delimiter @sentinel) @container
(array
"[" @delimiter
"]" @delimiter @sentinel) @container
(array_pattern
"[" @delimiter
"]" @delimiter @sentinel) @container
;;; React.js support
(jsx_element
open_tag: (jsx_opening_element
"<" @delimiter
name: (identifier) @delimiter
">" @delimiter)
close_tag: (jsx_closing_element
"</" @delimiter
name: (identifier) @delimiter
">" @delimiter @sentinel)) @container
(jsx_element
open_tag: (jsx_opening_element
"<" @delimiter
name: (member_expression) @delimiter
">" @delimiter)
close_tag: (jsx_closing_element
"</" @delimiter
name: (member_expression) @delimiter
">" @delimiter @sentinel)) @container
(jsx_self_closing_element
"<" @delimiter
name: (identifier) @delimiter
"/>" @delimiter @sentinel) @container
(jsx_self_closing_element
"<" @delimiter
name: (member_expression) @delimiter
"/>" @delimiter @sentinel) @container
(jsx_expression
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,68 @@
;;; This query only covers Javascript without any React support. It exists so
;;; that Typescript query can inherit it.
;; String interpolation inside template strings
(template_substitution
"${" @delimiter
"}" @delimiter @sentinel) @container
(object
"{" @delimiter
"}" @delimiter @sentinel) @container
(statement_block
"{" @delimiter
"}" @delimiter @sentinel) @container
(class_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(switch_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(formal_parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(for_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(for_in_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(subscript_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(named_imports
"{" @delimiter
"}" @delimiter @sentinel) @container
(export_clause
"{" @delimiter
"}" @delimiter @sentinel) @container
(object_pattern
"{" @delimiter
"}" @delimiter @sentinel) @container
(array
"[" @delimiter
"]" @delimiter @sentinel) @container
(array_pattern
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,68 @@
;;; This query only covers Javascript without any React support. It exists so
;;; that Typescript query can inherit it.
;; String interpolation inside template strings
(template_substitution
"${" @delimiter
"}" @delimiter @sentinel) @container
(object
"{" @delimiter
"}" @delimiter @sentinel) @container
(statement_block
"{" @delimiter
"}" @delimiter @sentinel) @container
(class_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(switch_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(formal_parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(for_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(for_in_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(subscript_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(named_imports
"{" @delimiter
"}" @delimiter @sentinel) @container
(export_clause
"{" @delimiter
"}" @delimiter @sentinel) @container
(object_pattern
"{" @delimiter
"}" @delimiter @sentinel) @container
(array
"[" @delimiter
"]" @delimiter @sentinel) @container
(array_pattern
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,29 @@
(jsx_element
open_tag: (jsx_opening_element
"<" @delimiter
name: (identifier) @delimiter
">" @delimiter)
close_tag: (jsx_closing_element
"</" @delimiter
name: (identifier) @delimiter
">" @delimiter @sentinel)) @container
(jsx_element
open_tag: (jsx_opening_element
"<" @delimiter
name: (member_expression) @delimiter
">" @delimiter)
close_tag: (jsx_closing_element
"</" @delimiter
name: (member_expression) @delimiter
">" @delimiter @sentinel)) @container
(jsx_self_closing_element
"<" @delimiter
name: (identifier) @delimiter
"/>" @delimiter @sentinel) @container
(jsx_self_closing_element
"<" @delimiter
name: (member_expression) @delimiter
"/>" @delimiter @sentinel) @container

View File

@ -0,0 +1,7 @@
(object
"{" @delimiter
"}" @delimiter @sentinel) @container
(array
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,39 @@
(anonymous_function
"(" @delimiter
")" @delimiter @sentinel) @container
(functioncall
"(" @delimiter
")" @delimiter @sentinel) @container
(bind
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesis
"(" @delimiter
")" @delimiter @sentinel) @container
(field
"(" @delimiter
")" @delimiter @sentinel) @container
(fieldname
"[" @delimiter
"]" @delimiter @sentinel) @container
(array
"[" @delimiter
"]" @delimiter @sentinel) @container
(forloop
"[" @delimiter
"]" @delimiter @sentinel) @container
(indexing
"[" @delimiter
"]" @delimiter @sentinel) @container
(object
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,27 @@
(vector_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(matrix_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(argument_list
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(comprehension_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(tuple_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(curly_expression
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,55 @@
(class_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(function_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(control_structure_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(lambda_literal
"{" @delimiter
"}" @delimiter @sentinel) @container
(primary_constructor
"(" @delimiter
")" @delimiter @sentinel) @container
(function_value_parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(value_arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(multi_variable_declaration
"(" @delimiter
")" @delimiter @sentinel) @container
(for_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(when_expression
(when_subject
"(" @delimiter
")" @delimiter)?
"{" @delimiter
"}" @delimiter @sentinel) @container
(indexing_suffix
"[" @delimiter
"]" @delimiter @sentinel) @container
(type_parameters
"<" @delimiter
">" @delimiter @sentinel) @container
(type_arguments
"<" @delimiter
">" @delimiter @sentinel) @container

View File

@ -0,0 +1,11 @@
(inline_formula
"$" @delimiter
"$" @delimiter @sentinel) @container
(generic_environment
(begin) @delimiter
(end) @delimiter @sentinel) @container
(math_environment
(begin) @delimiter
(end) @delimiter @sentinel) @container

View File

@ -0,0 +1,15 @@
(curly_group
"{" @delimiter
"}" @delimiter @sentinel) @container
(curly_group_text
"{" @delimiter
"}" @delimiter @sentinel) @container
(curly_group_text_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(inline_formula
"$" @delimiter
"$" @delimiter @sentinel) @container

View File

@ -0,0 +1,69 @@
;;; Note: Some patterns are commented out because currently Neovim can capture
;;; only one node at a time. Once it becomes possible to capture multiple
;;; nodes they should be commented back in.
(function_declaration
"function" @delimiter
"end" @delimiter @sentinel) @container
(function_definition
"function" @delimiter
"end" @delimiter @sentinel) @container
(if_statement
"if" @delimiter
"then" @delimiter
(elseif_statement
"elseif" @delimiter
"then" @delimiter)*
(else_statement
"else" @delimiter)?
"end" @delimiter @sentinel) @container
(while_statement
"while" @delimiter
"do" @delimiter
"end" @delimiter @sentinel) @container
(repeat_statement
"repeat" @delimiter
"until" @delimiter @sentinel) @container
(for_statement
"for" @delimiter
(for_generic_clause
"in" @delimiter)?
"do" @delimiter
"end" @delimiter @sentinel) @container
(do_statement
"do" @delimiter
"end" @delimiter @sentinel) @container
;;; Copied over from rainbow-parens
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(table_constructor
"{" @delimiter
"}" @delimiter @sentinel) @container
(bracket_index_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(field
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,23 @@
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(table_constructor
"{" @delimiter
"}" @delimiter @sentinel) @container
(bracket_index_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(field
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,40 @@
(function_type
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_type
"(" @delimiter
")" @delimiter @sentinel) @container
;;; I wanted to use something like
; (union_type
; "|" @delimiter @sentinel
; ) @container
;;; too, but it doesn't fully work with the current parser
(array_type
"[" @delimiter
"]" @delimiter @sentinel) @container
(table_type
"<" @delimiter
">" @delimiter @sentinel) @container
(table_literal_type
"{" @delimiter
"}" @delimiter @sentinel) @container
(indexed_field
"[" @delimiter
"]" @delimiter @sentinel) @container
(tuple_type
"(" @delimiter
")" @delimiter @sentinel) @container
(_
"[" @delimiter
.
field: (_)
.
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1 @@
;;; Nothing I can think of, everything gets taken from the injected bash query.

View File

@ -0,0 +1,3 @@
;;; Intentionally empty. Markdown can have other languages embedded and we
;;; want to let those grammars handle the highlighting. This query only exists
;;; to satisfy the requirements of this plugin.

View File

@ -0,0 +1,47 @@
(array_construction
"[" @delimiter
"]" @delimiter @sentinel) @container
(tuple_construction
"(" @delimiter
")" @delimiter @sentinel) @container
(tuple_deconstruct_declaration
"(" @delimiter
")" @delimiter @sentinel) @container
(curly_construction
"{" @delimiter
":"? @delimiter
"}" @delimiter @sentinel) @container
(parenthesized
"(" @delimiter
")" @delimiter @sentinel) @container
(argument_list
"(" @delimiter
")" @delimiter @sentinel) @container
(parameter_declaration_list
"(" @delimiter
")" @delimiter @sentinel) @container
(bracket_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(field_declaration_list
"[" @delimiter
"]" @delimiter @sentinel) @container
(generic_parameter_list
"[" @delimiter
"]" @delimiter @sentinel) @container
(cast
"[" @delimiter
"]" @delimiter
"(" @delimiter
")" @delimiter @sentinel) @container
(term_rewriting_pattern
"{" @delimiter
"}" @delimiter @sentinel) @container
(curly_expression
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,27 @@
(attrset_expression
("{" @delimiter)
("}" @delimiter @sentinel)) @container
(rec_attrset_expression
("{" @delimiter)
("}" @delimiter @sentinel)) @container
(formals
("{" @delimiter)
("}" @delimiter @sentinel)) @container
(list_expression
("[" @delimiter)
("]" @delimiter @sentinel)) @container
(parenthesized_expression
("(" @delimiter)
(")" @delimiter @sentinel)) @container
(interpolation
("${" @delimiter)
("}" @delimiter @sentinel)) @container
(inherit_from
"(" @delimiter
")" @delimiter @sentinel) @container

View File

@ -0,0 +1,86 @@
(argument
"(" @delimiter
")" @delimiter @sentinel) @container
(array
"(" @delimiter
")" @delimiter @sentinel) @container
(array_dereference
"{" @delimiter
"}" @delimiter @sentinel) @container
(array_ref
"[" @delimiter
"]" @delimiter @sentinel) @container
(array_ref
"(" @delimiter
")" @delimiter @sentinel) @container
(block
"{" @delimiter
"}" @delimiter @sentinel) @container
(hash_access_variable
"->{" @delimiter
"}" @delimiter @sentinel) @container
(hash_access_variable
"{" @delimiter
"}" @delimiter @sentinel) @container
(hash_ref
"+" @delimiter
"{" @delimiter
"}" @delimiter @sentinel) @container
(multi_var_declaration
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(standalone_block
"{" @delimiter
"}" @delimiter @sentinel) @container
(parenthesized_argument
"(" @delimiter
")" @delimiter @sentinel) @container
(list_block
"{" @delimiter
"}" @delimiter @sentinel) @container
(word_list_qw
(start_delimiter_qw) @delimiter
(end_delimiter_qw) @delimiter @sentinel) @container
(regex_pattern_qr
(start_delimiter) @delimiter
(end_delimiter) @delimiter @sentinel) @container
(command_qx_quoted
(start_delimiter) @delimiter
(end_delimiter) @delimiter @sentinel) @container
(string_qq_quoted
(start_delimiter) @delimiter
(end_delimiter) @delimiter @sentinel) @container
(patter_matcher_m
(start_delimiter) @delimiter
(end_delimiter) @delimiter @sentinel) @container
(substitution_pattern_s
(start_delimiter) @delimiter
(separator_delimiter) @delimiter
(end_delimiter) @delimiter @sentinel) @container
(transliteration_tr_or_y
(start_delimiter) @delimiter
(separator_delimiter) @delimiter
(end_delimiter) @delimiter @sentinel) @container

View File

@ -0,0 +1,31 @@
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(formal_parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(declaration_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(compound_statement
"{" @delimiter
"}" @delimiter @sentinel) @container
(encapsed_string
"{" @delimiter
"}" @delimiter @sentinel) @container
(array_creation_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(subscript_expression
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,75 @@
;; NOTE: When updating this file update the Starlark test file as well if
;; applicable.
(list
"[" @delimiter
"]" @delimiter @sentinel) @container
(list_pattern
"[" @delimiter
"]" @delimiter @sentinel) @container
(list_comprehension
"[" @delimiter
"]" @delimiter @sentinel) @container
(dictionary
"{" @delimiter
"}" @delimiter @sentinel) @container
(dict_pattern
"{" @delimiter
"}" @delimiter @sentinel) @container
(dictionary_comprehension
"{" @delimiter
"}" @delimiter @sentinel) @container
(set
"{" @delimiter
"}" @delimiter @sentinel) @container
(set_comprehension
"{" @delimiter
"}" @delimiter @sentinel) @container
(tuple
"(" @delimiter
")" @delimiter @sentinel) @container
(tuple_pattern
"(" @delimiter
")" @delimiter @sentinel) @container
(generator_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(argument_list
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(subscript
"[" @delimiter
"]" @delimiter @sentinel) @container
(type_parameter
"[" @delimiter
"]" @delimiter @sentinel) @container
(import_from_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(string
(interpolation
"{" @delimiter
"}" @delimiter @sentinel) @container)

View File

@ -0,0 +1,28 @@
;; Note: These queries are very useful when looking at a large
;; tree of queries like in `InspectTree`
(named_node
"(" @delimiter
(identifier) @delimiter
")" @delimiter @sentinel) @container
(grouping
"(" @delimiter
")" @delimiter @sentinel) @container
(list
"[" @delimiter
"]" @delimiter @sentinel) @container
(predicate
"(" @delimiter
")" @delimiter @sentinel) @container
(field_definition
(identifier) @delimiter @sentinel) @container
;; For more highlighting the following can be added too:
; (parameters
; (identifier) @delimiter @sentinel) @container
;
; (negated_field
; (identifier) @delimiter @sentinel) @container

View File

@ -0,0 +1,15 @@
(named_node
"(" @delimiter
")" @delimiter @sentinel) @container
(grouping
"(" @delimiter
")" @delimiter @sentinel) @container
(list
"[" @delimiter
"]" @delimiter @sentinel) @container
(predicate
"(" @delimiter
")" @delimiter @sentinel) @container

View File

@ -0,0 +1,36 @@
(call
"(" @delimiter
")" @delimiter @sentinel) @container
(subset
"[" @delimiter
"]" @delimiter @sentinel) @container
(subset2
"[[" @delimiter
"]]" @delimiter @sentinel) @container
(if
"(" @delimiter
")" @delimiter @sentinel) @container
(for
"(" @delimiter
")" @delimiter @sentinel) @container
(while
"(" @delimiter
")" @delimiter @sentinel) @container
(switch
"(" @delimiter
")" @delimiter @sentinel) @container
(function_definition
(formal_parameters
"(" @delimiter
")" @delimiter @sentinel)) @container
(brace_list
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,14 @@
(list
"(" @delimiter
(dot)? @delimiter
")" @delimiter @sentinel) @container
(list
"[" @delimiter
(dot)? @delimiter
"]" @delimiter @sentinel) @container
(list
"{" @delimiter
(dot)? @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,52 @@
(block
"{" @delimiter
"}" @delimiter @sentinel) @container
(environ_value
"$" @delimiter
"{" @delimiter
"}" @delimiter @sentinel) @container
(environ_value
"(" @delimiter
")" @delimiter @sentinel) @container
(list_value
"[" @delimiter
"]" @delimiter @sentinel) @container
(distance_calc
"(" @delimiter
")" @delimiter @sentinel) @container
(feature_query
"(" @delimiter
")" @delimiter @sentinel) @container
(reference_value
"(" @delimiter
")" @delimiter @sentinel) @container
(rgb_color
"(" @delimiter
")" @delimiter @sentinel) @container
(hsl_color
"(" @delimiter
")" @delimiter @sentinel) @container
(hwb_color
"(" @delimiter
")" @delimiter @sentinel) @container
(cmyk_color
"(" @delimiter
")" @delimiter @sentinel) @container
(url_image
"(" @delimiter
")" @delimiter @sentinel) @container
(gradient_image
"(" @delimiter
")" @delimiter @sentinel) @container

View File

@ -0,0 +1,17 @@
(anonymous_capturing_group
"(" @delimiter
")" @delimiter @sentinel) @container
;;; The inversion `^` should be an opening node as well
(character_class
"[" @delimiter
"]" @delimiter @sentinel) @container
(count_quantifier
"{" @delimiter
"}" @delimiter @sentinel) @container
;;; We should probably include the character after `?` like `=` as well
(lookaround_assertion
"(?" @delimiter
")" @delimiter @sentinel) @container

View File

@ -0,0 +1,3 @@
;;; Intentionally empty. ReStructuredText can have other languages embedded
;;; and we want to let those grammars handle the highlighting. This query only
;;; exists to satisfy the requirements of this plugin.

View File

@ -0,0 +1,19 @@
(block
"{" @delimiter
"}" @delimiter @sentinel) @container
(hash
"{" @delimiter
"}" @delimiter @sentinel) @container
(array
"[" @delimiter
"]" @delimiter @sentinel) @container
(parenthesized_statements
"(" @delimiter
")" @delimiter @sentinel) @container
(block_parameters
"|" @delimiter
"|" @delimiter @sentinel) @container

View File

@ -0,0 +1,133 @@
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(declaration_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(field_declaration_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(ordered_field_declaration_list
"(" @delimiter
")" @delimiter @sentinel) @container
(enum_variant_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(use_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(field_initializer_list
"{" @delimiter
"}" @delimiter @sentinel) @container
(parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(block
"{" @delimiter
"}" @delimiter @sentinel) @container
(match_block
"{" @delimiter
"}" @delimiter @sentinel) @container
(tuple_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(tuple_type
"(" @delimiter
")" @delimiter @sentinel) @container
(token_tree
"{" @delimiter
"}" @delimiter @sentinel) @container
(token_tree
"(" @delimiter
")" @delimiter @sentinel) @container
(token_tree
"[" @delimiter
"]" @delimiter @sentinel) @container
(token_tree_pattern
"(" @delimiter
")" @delimiter @sentinel) @container
(token_repetition_pattern
"$" @delimiter
"(" @delimiter
")" @delimiter @sentinel) @container
(token_repetition
"$" @delimiter
"(" @delimiter
")" @delimiter @sentinel) @container
(attribute_item
"[" @delimiter
"]" @delimiter @sentinel) @container
(inner_attribute_item
"[" @delimiter
"]" @delimiter @sentinel) @container
(type_arguments
"<" @delimiter
">" @delimiter @sentinel) @container
(type_parameters
"<" @delimiter
">" @delimiter @sentinel) @container
(closure_parameters
"|" @delimiter
"|" @delimiter @sentinel) @container
(array_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(array_type
"[" @delimiter
"]" @delimiter @sentinel) @container
(index_expression
"[" @delimiter
"]" @delimiter @sentinel) @container
(tuple_struct_pattern
"(" @delimiter
")" @delimiter @sentinel) @container
(tuple_pattern
"(" @delimiter
")" @delimiter @sentinel) @container
(struct_pattern
"{" @delimiter
"}" @delimiter @sentinel) @container
(slice_pattern
"[" @delimiter
"]" @delimiter @sentinel) @container
(macro_definition
"{" @delimiter
"}" @delimiter @sentinel) @container
(visibility_modifier
"(" @delimiter
")" @delimiter @sentinel) @container

View File

@ -0,0 +1,7 @@
(list
"(" @delimiter
")" @delimiter @sentinel) @container
(list
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,5 @@
; inherits: css
(parameters
"(" @delimiter
")" @delimiter @sentinel) @container

View File

@ -0,0 +1,28 @@
(subquery
"(" @delimiter
")" @delimiter @sentinel) @container
(invocation
"(" @delimiter
")" @delimiter @sentinel) @container
(list
"(" @delimiter
")" @delimiter @sentinel) @container
(where
"(" @delimiter
")" @delimiter @sentinel) @container
(binary_expression
"(" @delimiter
")" @delimiter @sentinel
) @container
; The following can cause problems with (((())))
(term
"(" @delimiter
; ("(" ")")* ; to fix _some_ problems, this can be uncommented
")" @delimiter @sentinel
) @container

View File

@ -0,0 +1,56 @@
;; This is mostly identical to Python, without `generator_expression`.
;; NOTE: if you update queries for Python, please consider adding the changes
;; to this file as well, given that the tree-sitter's node types exist. See
;; https://github.com/amaanq/tree-sitter-starlark/blob/master/src/node-types.json
(list
"[" @delimiter
"]" @delimiter @sentinel) @container
(list_comprehension
"[" @delimiter
"]" @delimiter @sentinel) @container
(dictionary
"{" @delimiter
"}" @delimiter @sentinel) @container
(dictionary_comprehension
"{" @delimiter
"}" @delimiter @sentinel) @container
(set
"{" @delimiter
"}" @delimiter @sentinel) @container
(set_comprehension
"{" @delimiter
"}" @delimiter @sentinel) @container
(tuple
"(" @delimiter
")" @delimiter @sentinel) @container
(tuple_pattern
"(" @delimiter
")" @delimiter @sentinel) @container
(parameters
"(" @delimiter
")" @delimiter @sentinel) @container
(argument_list
"(" @delimiter
")" @delimiter @sentinel) @container
(parenthesized_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(subscript
"[" @delimiter
"]" @delimiter @sentinel) @container
(type_parameter
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,35 @@
(script_element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container
(style_element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container
(element
(self_closing_tag
"<" @delimiter
(tag_name) @delimiter
"/>" @delimiter @sentinel)) @container
(element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container

View File

@ -0,0 +1,53 @@
(script_element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container
(style_element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container
(element
(self_closing_tag
"<" @delimiter
(tag_name) @delimiter
"/>" @delimiter @sentinel)) @container
(element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container
(const_expr
"{" @delimiter
"@" @delimiter
(special_block_keyword) @delimiter
"}" @delimiter @sentinel) @container
(each_statement
(each_start_expr
"{" @delimiter
"#" @delimiter
(special_block_keyword) @delimiter
"}" @delimiter) @container
(each_end_expr
"{" @delimiter
"/" @delimiter
(special_block_keyword) @delimiter
"}" @delimiter @sentinel)) @container

View File

@ -0,0 +1,19 @@
(arguments
"(" @delimiter
")" @delimiter @sentinel) @container
(table_constructor
"{" @delimiter
"}" @delimiter @sentinel) @container
(table_entry
"[" @delimiter
"]" @delimiter @sentinel) @container
(index
"[" @delimiter
"]" @delimiter @sentinel) @container
(field
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,61 @@
; inherits: go
;; HTML elements
(element
(tag_start
"<" @delimiter
(element_identifier) @delimiter
">" @delimiter)
(tag_end
"</" @delimiter
(element_identifier) @delimiter
">" @delimiter @sentinel)) @container
(element
(self_closing_tag
"<" @delimiter
(element_identifier) @delimiter
"/>" @delimiter @sentinel)) @container
(style_element
("<" @delimiter
"style" @delimiter
">" @delimiter)
("</" @delimiter
"style" @delimiter
">" @delimiter @sentinel)) @container
(script_element
("<" @delimiter
"script" @delimiter
">" @delimiter)
("</" @delimiter
"script" @delimiter
">" @delimiter @sentinel)) @container
;; Brackets
(component_block
"{" @delimiter
"}" @delimiter @sentinel) @container
(script_block
"{" @delimiter
"}" @delimiter @sentinel) @container
(css_declaration
"{" @delimiter
"}" @delimiter @sentinel) @container
(component_switch_statement
"{" @delimiter
"}" @delimiter @sentinel) @container
(component_children_expression
"{" @delimiter
"}" @delimiter @sentinel) @container
(expression
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,15 @@
(table
"[" @delimiter
"]" @delimiter @sentinel) @container
(array
"[" @delimiter
"]" @delimiter @sentinel) @container
(inline_table
"{" @delimiter
"}" @delimiter @sentinel) @container
(table_array_element
"[[" @delimiter
"]]" @delimiter @sentinel) @container

View File

@ -0,0 +1,36 @@
; inherits: typescript
(jsx_element
open_tag: (jsx_opening_element
"<" @delimiter
name: (identifier) @delimiter
">" @delimiter)
close_tag: (jsx_closing_element
"</" @delimiter
name: (identifier) @delimiter
">" @delimiter @sentinel)) @container
(jsx_element
open_tag: (jsx_opening_element
"<" @delimiter
name: (member_expression) @delimiter
">" @delimiter)
close_tag: (jsx_closing_element
"</" @delimiter
name: (member_expression) @delimiter
">" @delimiter @sentinel)) @container
(jsx_self_closing_element
"<" @delimiter
name: (identifier) @delimiter
"/>" @delimiter @sentinel) @container
(jsx_self_closing_element
"<" @delimiter
name: (member_expression) @delimiter
"/>" @delimiter @sentinel) @container
(jsx_expression
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,4 @@
; inherits: typescript
;;; This query exists for people who only want to highlight parentheses without
;;; tags.

View File

@ -0,0 +1,4 @@
; inherits: javascript
;;; This query exists for people who only want to highlight tags without
;;; parentheses.

View File

@ -0,0 +1,25 @@
; inherits: javascript
(interface_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(enum_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(type_arguments
"<" @delimiter
">" @delimiter @sentinel) @container
(type_parameters
"<" @delimiter
">" @delimiter @sentinel) @container
(lookup_type
"[" @delimiter
"]" @delimiter @sentinel) @container
(object_type
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,25 @@
; inherits: javascript
(interface_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(enum_body
"{" @delimiter
"}" @delimiter @sentinel) @container
(type_arguments
"<" @delimiter
">" @delimiter @sentinel) @container
(type_parameters
"<" @delimiter
">" @delimiter @sentinel) @container
(lookup_type
"[" @delimiter
"]" @delimiter @sentinel) @container
(object_type
"{" @delimiter
"}" @delimiter @sentinel) @container

View File

@ -0,0 +1,19 @@
(group
"(" @delimiter
")" @delimiter @sentinel) @container
(block
"{" @delimiter
"}" @delimiter @sentinel) @container
(content
"[" @delimiter
"]" @delimiter @sentinel) @container
(math
"$" @delimiter
"$" @delimiter @sentinel) @container
(call
"(" @delimiter
")" @delimiter @sentinel) @container

View File

@ -0,0 +1,83 @@
; match blocks
(seq_block
"begin" @delimiter
"end" @delimiter @sentinel) @container
; match parentheses
(packed_dimension
"[" @delimiter
"]" @delimiter @sentinel) @container
(data_type
"{" @delimiter
"}" @delimiter @sentinel) @container
(parameter_port_list
"(" @delimiter
")" @delimiter @sentinel) @container
(named_port_connection
"(" @delimiter
")" @delimiter @sentinel) @container
(list_of_port_declarations
"(" @delimiter
")" @delimiter @sentinel) @container
(parameter_value_assignment
"(" @delimiter
")" @delimiter @sentinel) @container
(named_parameter_assignment
"(" @delimiter
")" @delimiter @sentinel) @container
(hierarchical_instance
"(" @delimiter
")" @delimiter @sentinel) @container
(cast
"(" @delimiter
")" @delimiter @sentinel) @container
(conditional_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(event_control
"(" @delimiter
")" @delimiter @sentinel) @container
(primary
"(" @delimiter
")" @delimiter @sentinel) @container
(constant_primary
"(" @delimiter
")" @delimiter @sentinel) @container
(concatenation
"{" @delimiter
"}" @delimiter @sentinel) @container
(constant_concatenation
"{" @delimiter
"}" @delimiter @sentinel) @container
(multiple_concatenation
"{" @delimiter
"}" @delimiter @sentinel) @container
(constant_select1
"[" @delimiter
"]" @delimiter @sentinel) @container
(bit_select1
"[" @delimiter
"]" @delimiter @sentinel) @container
(select1
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,75 @@
(packed_dimension
"[" @delimiter
"]" @delimiter @sentinel) @container
(data_type
"{" @delimiter
"}" @delimiter @sentinel) @container
(parameter_port_list
"(" @delimiter
")" @delimiter @sentinel) @container
(named_port_connection
"(" @delimiter
")" @delimiter @sentinel) @container
(list_of_port_declarations
"(" @delimiter
")" @delimiter @sentinel) @container
(parameter_value_assignment
"(" @delimiter
")" @delimiter @sentinel) @container
(named_parameter_assignment
"(" @delimiter
")" @delimiter @sentinel) @container
(hierarchical_instance
"(" @delimiter
")" @delimiter @sentinel) @container
(cast
"(" @delimiter
")" @delimiter @sentinel) @container
(conditional_statement
"(" @delimiter
")" @delimiter @sentinel) @container
(event_control
"(" @delimiter
")" @delimiter @sentinel) @container
(primary
"(" @delimiter
")" @delimiter @sentinel) @container
(constant_primary
"(" @delimiter
")" @delimiter @sentinel) @container
(concatenation
"{" @delimiter
"}" @delimiter @sentinel) @container
(constant_concatenation
"{" @delimiter
"}" @delimiter @sentinel) @container
(multiple_concatenation
"{" @delimiter
"}" @delimiter @sentinel) @container
(constant_select1
"[" @delimiter
"]" @delimiter @sentinel) @container
(bit_select1
"[" @delimiter
"]" @delimiter @sentinel) @container
(select1
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,29 @@
;;; Note: The Vim grammar places all parentheses on the same level. This means
;;; an expression like (((3))) does not have three levels of nesting, but only
;;; one. All the parentheses and the integer literal are on the same level.
;;; This makes it impossible to apply alternating highlights.
(list
"[" @delimiter
"]" @delimiter @sentinel) @container
(dictionnary ;; this is no typo, "dictionary" is misspelled in the parser
"{" @delimiter
(dictionnary_entry
":" @delimiter)
"}" @delimiter @sentinel) @container
(call_expression
"(" @delimiter
")" @delimiter @sentinel) @container
(unary_operation
"(" @delimiter
")" @delimiter @sentinel) @container
(binary_operation
"(" @delimiter
")" @delimiter @sentinel) @container
(ternary_expression
"(" @delimiter
")" @delimiter @sentinel) @container

View File

@ -0,0 +1,3 @@
;;; Intentionally empty. Vim help files can have other languages embedded and
;;; we want to let those grammars handle the highlighting. This query only
;;; exists to satisfy the requirements of this plugin.

View File

@ -0,0 +1,52 @@
;;; A Vue file is made up of top-level tags which contain code written in other
;;; languages
(element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container
(element
(self_closing_tag
"<" @delimiter
(tag_name) @delimiter
"/>" @delimiter @sentinel)) @container
(template_element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container
(script_element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container
(style_element
(start_tag
"<" @delimiter
(tag_name) @delimiter
">" @delimiter)
(end_tag
"</" @delimiter
(tag_name) @delimiter
">" @delimiter @sentinel)) @container
(interpolation
"{{" @delimiter
"}}" @delimiter @sentinel) @container

View File

@ -0,0 +1,15 @@
(element
(STag
"<" @delimiter
(Name) @delimiter
">" @delimiter)
(ETag
"</" @delimiter
(Name) @delimiter
">" @delimiter @sentinel))@container
(element
(EmptyElemTag
"<" @delimiter
(Name) @delimiter
"/>" @delimiter @sentinel)) @container

View File

@ -0,0 +1,7 @@
(flow_mapping
"{" @delimiter
"}" @delimiter @sentinel) @container
(flow_sequence
"[" @delimiter
"]" @delimiter @sentinel) @container

View File

@ -0,0 +1,97 @@
(ParamDeclList
"(" @delimiter
")" @delimiter @sentinel) @container
(FnCallArguments
"(" @delimiter
")" @delimiter @sentinel) @container
(IfPrefix
"(" @delimiter
")" @delimiter @sentinel) @container
(ForPrefix
"(" @delimiter
")" @delimiter @sentinel) @container
(WhilePrefix
"(" @delimiter
")" @delimiter @sentinel) @container
(LinkSection
"(" @delimiter
")" @delimiter @sentinel) @container
(CallConv
"(" @delimiter
")" @delimiter @sentinel) @container
(AsmExpr
"(" @delimiter
")" @delimiter @sentinel) @container
(ContainerDeclType
"(" @delimiter
")" @delimiter @sentinel) @container
(AsmInputItem
"[" @delimiter
"]" @delimiter
"(" @delimiter
")" @delimiter @sentinel) @container
(AsmOutputItem
"[" @delimiter
"]" @delimiter
"(" @delimiter
")" @delimiter @sentinel) @container
(SwitchExpr
"(" @delimiter
")" @delimiter
"{" @delimiter
"}" @delimiter @sentinel) @container
(ArrayTypeStart
"[" @delimiter
"]" @delimiter @sentinel) @container
(SliceTypeStart
"[" @delimiter
"]" @delimiter @sentinel) @container
(PtrTypeStart
"[" @delimiter
"]" @delimiter @sentinel) @container
(SuffixOp
"[" @delimiter
"]" @delimiter @sentinel) @container
(Block
"{" @delimiter
"}" @delimiter @sentinel) @container
(ContainerDecl
"{" @delimiter
"}" @delimiter @sentinel) @container
(InitList
"{" @delimiter
"}" @delimiter @sentinel) @container
(FormatSequence
"{" @delimiter
"}" @delimiter @sentinel) @container
(Payload
"|" @delimiter
"|" @delimiter @sentinel) @container
(PtrListPayload
"|" @delimiter
"|" @delimiter @sentinel) @container
(PtrIndexPayload
"|" @delimiter
"|" @delimiter @sentinel) @container