mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-05 21:10:15 -04:00
feat!: drop modules, general refactor and cleanup
This commit is contained in:
parent
c13e28f894
commit
2c8f2f2fad
829 changed files with 4905 additions and 8010 deletions
8
runtime/queries/qmljs/folds.scm
Normal file
8
runtime/queries/qmljs/folds.scm
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
[
|
||||
(ui_object_definition)
|
||||
(function_declaration)
|
||||
(statement_block)
|
||||
(if_statement)
|
||||
(ui_binding)
|
||||
(comment)
|
||||
] @fold
|
||||
153
runtime/queries/qmljs/highlights.scm
Normal file
153
runtime/queries/qmljs/highlights.scm
Normal file
|
|
@ -0,0 +1,153 @@
|
|||
; inherits: ecma
|
||||
|
||||
"pragma" @include
|
||||
|
||||
;;; Annotations
|
||||
|
||||
(ui_annotation
|
||||
"@" @operator
|
||||
type_name: [
|
||||
(identifier) @attribute
|
||||
(nested_identifier (identifier) @attribute)
|
||||
])
|
||||
|
||||
;; type
|
||||
(ui_property
|
||||
type: (type_identifier) @type)
|
||||
|
||||
;;; Properties
|
||||
|
||||
(ui_object_definition_binding
|
||||
name: [
|
||||
(identifier) @property
|
||||
(nested_identifier (identifier) @property)
|
||||
])
|
||||
|
||||
(ui_binding
|
||||
name: [
|
||||
(identifier) @property
|
||||
(nested_identifier (identifier) @property)
|
||||
])
|
||||
|
||||
;; locals query appears not working unless id: <ref> isn't a parameter.
|
||||
(ui_binding
|
||||
name: (identifier) @property
|
||||
(#eq? @property "id")
|
||||
value: (expression_statement (identifier) @variable))
|
||||
|
||||
(ui_property
|
||||
name: (identifier) @property)
|
||||
|
||||
(ui_required
|
||||
name: (identifier) @property)
|
||||
|
||||
(ui_list_property_type
|
||||
["<" ">"] @punctuation.bracket)
|
||||
|
||||
;;; Signals
|
||||
|
||||
(ui_signal
|
||||
name: (identifier) @function)
|
||||
|
||||
(ui_signal_parameter
|
||||
(identifier) @variable)
|
||||
|
||||
;;; ui_object_definition
|
||||
(ui_object_definition
|
||||
type_name: (identifier) @type)
|
||||
(ui_object_definition
|
||||
type_name: (nested_identifier) @type)
|
||||
|
||||
;;; namespace
|
||||
(nested_identifier
|
||||
(nested_identifier
|
||||
(identifier) @namespace)
|
||||
)
|
||||
|
||||
; Properties
|
||||
;-----------
|
||||
|
||||
(property_identifier) @property
|
||||
|
||||
;;; function
|
||||
(call_expression
|
||||
function: (member_expression
|
||||
object: (identifier) @variable
|
||||
property:(property_identifier) @function
|
||||
)
|
||||
)
|
||||
;;; js
|
||||
|
||||
|
||||
|
||||
; Literals
|
||||
;---------
|
||||
|
||||
[
|
||||
(true)
|
||||
(false)
|
||||
] @boolean
|
||||
|
||||
[
|
||||
(null)
|
||||
(undefined)
|
||||
] @constant.builtin
|
||||
|
||||
(comment) @comment
|
||||
|
||||
[
|
||||
(string)
|
||||
(template_string)
|
||||
] @string
|
||||
|
||||
(regex) @string.regex
|
||||
(number) @number
|
||||
|
||||
; Tokens
|
||||
;-------
|
||||
|
||||
[
|
||||
"abstract"
|
||||
|
||||
"private"
|
||||
"protected"
|
||||
"public"
|
||||
|
||||
"default"
|
||||
"readonly"
|
||||
"required"
|
||||
] @type.qualifier
|
||||
|
||||
; from typescript
|
||||
|
||||
(type_identifier) @type
|
||||
(predefined_type) @type.builtin
|
||||
|
||||
((identifier) @type
|
||||
(#lua-match? @type "^%u"))
|
||||
|
||||
(type_arguments
|
||||
"<" @punctuation.bracket
|
||||
">" @punctuation.bracket)
|
||||
|
||||
; Variables
|
||||
|
||||
(required_parameter (identifier) @variable)
|
||||
(optional_parameter (identifier) @variable)
|
||||
|
||||
; Keywords
|
||||
|
||||
[
|
||||
"on"
|
||||
"property"
|
||||
"signal"
|
||||
"declare"
|
||||
"enum"
|
||||
"export"
|
||||
"implements"
|
||||
"interface"
|
||||
"keyof"
|
||||
"namespace"
|
||||
"type"
|
||||
"override"
|
||||
] @keyword
|
||||
Loading…
Add table
Add a link
Reference in a new issue