Regenerate nvim config
This commit is contained in:
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -0,0 +1,13 @@
|
||||
(list_lit
|
||||
"(" @delimiter
|
||||
_*
|
||||
")" @delimiter @sentinel) @container
|
||||
|
||||
(defun
|
||||
"(" @delimiter
|
||||
_*
|
||||
")" @delimiter @sentinel) @container
|
||||
|
||||
(loop_macro
|
||||
"(" @delimiter
|
||||
")" @delimiter @sentinel ) @container
|
||||
@ -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
|
||||
@ -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
|
||||
@ -0,0 +1,5 @@
|
||||
; inherits: cpp
|
||||
|
||||
(kernel_call_syntax
|
||||
"<<<" @delimiter
|
||||
">>>" @delimiter @sentinel) @container
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -0,0 +1,3 @@
|
||||
(_
|
||||
open: ["(" "[" "{"] @delimiter
|
||||
close: [")" "]" "}"] @delimiter @sentinel) @container
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
@ -0,0 +1,7 @@
|
||||
(object
|
||||
"{" @delimiter
|
||||
"}" @delimiter @sentinel) @container
|
||||
|
||||
(array
|
||||
"[" @delimiter
|
||||
"]" @delimiter @sentinel) @container
|
||||
@ -0,0 +1 @@
|
||||
; inherits: json
|
||||
@ -0,0 +1 @@
|
||||
; inherits: json
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -0,0 +1 @@
|
||||
;;; Nothing I can think of, everything gets taken from the injected bash query.
|
||||
@ -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.
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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)
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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.
|
||||
@ -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
|
||||
@ -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
|
||||
@ -0,0 +1,7 @@
|
||||
(list
|
||||
"(" @delimiter
|
||||
")" @delimiter @sentinel) @container
|
||||
|
||||
(list
|
||||
"[" @delimiter
|
||||
"]" @delimiter @sentinel) @container
|
||||
@ -0,0 +1,5 @@
|
||||
; inherits: css
|
||||
|
||||
(parameters
|
||||
"(" @delimiter
|
||||
")" @delimiter @sentinel) @container
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -0,0 +1 @@
|
||||
; inherits: hcl
|
||||
@ -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
|
||||
@ -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
|
||||
@ -0,0 +1,4 @@
|
||||
; inherits: typescript
|
||||
|
||||
;;; This query exists for people who only want to highlight parentheses without
|
||||
;;; tags.
|
||||
@ -0,0 +1,4 @@
|
||||
; inherits: javascript
|
||||
|
||||
;;; This query exists for people who only want to highlight tags without
|
||||
;;; parentheses.
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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.
|
||||
@ -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
|
||||
@ -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
|
||||
@ -0,0 +1,7 @@
|
||||
(flow_mapping
|
||||
"{" @delimiter
|
||||
"}" @delimiter @sentinel) @container
|
||||
|
||||
(flow_sequence
|
||||
"[" @delimiter
|
||||
"]" @delimiter @sentinel) @container
|
||||
@ -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
|
||||
Reference in New Issue
Block a user