mirror of https://github.com/helix-editor/helix
Add Pug tree-sitter queries
parent
344d9dcfb4
commit
2a71d5cbb0
|
@ -0,0 +1,111 @@
|
|||
(comment) @comment
|
||||
|
||||
(
|
||||
doctype
|
||||
(("doctype") @keyword.storage.type)
|
||||
((doctype_name) @type.enum.variant)
|
||||
)
|
||||
|
||||
; Tags
|
||||
(tag_name) @constant
|
||||
(
|
||||
link_tag
|
||||
("link" @constant)
|
||||
)
|
||||
(
|
||||
script_tag
|
||||
("script" @constant)
|
||||
)
|
||||
(
|
||||
style_tag
|
||||
("style" @constant)
|
||||
)
|
||||
|
||||
; Attributes
|
||||
(id) @attribute
|
||||
(class) @attribute
|
||||
(attribute_name) @attribute
|
||||
|
||||
(quoted_attribute_value) @string
|
||||
|
||||
; Controls
|
||||
; NOTE: The grammar currently seems to be missing the "if" conditional
|
||||
(
|
||||
case
|
||||
((keyword) @keyword.control)
|
||||
(
|
||||
when
|
||||
((keyword) @keyword.control)
|
||||
)
|
||||
)
|
||||
(
|
||||
each
|
||||
((keyword) @keyword.control.repeat)
|
||||
((iteration_variable) @variable)
|
||||
((keyword) @keyword.operator)
|
||||
(
|
||||
else
|
||||
((keyword) @keyword.control.conditional)
|
||||
)
|
||||
)
|
||||
(
|
||||
while
|
||||
((keyword) @keyword.control.repeat)
|
||||
)
|
||||
|
||||
; Mixins
|
||||
(
|
||||
mixin_definition
|
||||
((keyword) @keyword.function)
|
||||
((mixin_name) @function.method)
|
||||
)
|
||||
(
|
||||
mixin_use
|
||||
(("+") @operator)
|
||||
((mixin_name) @function.method)
|
||||
)
|
||||
|
||||
; Includes
|
||||
(
|
||||
include
|
||||
((keyword) @keyword.directive)
|
||||
((filename) @string.special.path)
|
||||
)
|
||||
|
||||
; Inheritance
|
||||
(
|
||||
extends
|
||||
((keyword) @keyword.directive)
|
||||
((filename) @string.special.path)
|
||||
)
|
||||
(
|
||||
block_definition
|
||||
((keyword) @keyword.directive)
|
||||
((block_name) @function.method)
|
||||
)
|
||||
(
|
||||
block_append
|
||||
((keyword) @keyword.directive)
|
||||
((keyword) @keyword.directive)
|
||||
((block_name) @function.method)
|
||||
)
|
||||
(
|
||||
block_prepend
|
||||
((keyword) @keyword.directive)
|
||||
((keyword) @keyword.directive)
|
||||
((block_name) @function.method)
|
||||
)
|
||||
|
||||
; Filters
|
||||
(
|
||||
filter
|
||||
(":" @function.macro)
|
||||
((filter_name) @function.macro)
|
||||
((content) @special)
|
||||
)
|
||||
|
||||
; Inline JavaScript
|
||||
(
|
||||
unbuffered_code
|
||||
(("-") @operator)
|
||||
)
|
|
@ -0,0 +1,3 @@
|
|||
((javascript) @injection.content
|
||||
(#set! injection.language "javascript")
|
||||
)
|
Loading…
Reference in New Issue