mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-12 08:20:05 -04:00
feat(perl): update highlights and folds
This commit is contained in:
parent
88aad97312
commit
3e0feeb062
2 changed files with 35 additions and 3 deletions
|
|
@ -2,20 +2,31 @@
|
||||||
|
|
||||||
(pod) @fold
|
(pod) @fold
|
||||||
|
|
||||||
; fold the block-typed package statements only
|
; fold the block-typed package and class statements only
|
||||||
(package_statement
|
(package_statement
|
||||||
(block)) @fold
|
(block)) @fold
|
||||||
|
|
||||||
|
(class_statement
|
||||||
|
(block)) @fold
|
||||||
|
|
||||||
[
|
[
|
||||||
(subroutine_declaration_statement)
|
(subroutine_declaration_statement)
|
||||||
|
(method_declaration_statement)
|
||||||
(conditional_statement)
|
(conditional_statement)
|
||||||
(loop_statement)
|
(loop_statement)
|
||||||
(for_statement)
|
(for_statement)
|
||||||
(cstyle_for_statement)
|
(cstyle_for_statement)
|
||||||
(block_statement)
|
(block_statement)
|
||||||
|
(defer_statement)
|
||||||
(phaser_statement)
|
(phaser_statement)
|
||||||
] @fold
|
] @fold
|
||||||
|
|
||||||
|
(try_statement
|
||||||
|
(block) @fold)
|
||||||
|
|
||||||
|
(eval_expression
|
||||||
|
(block) @fold)
|
||||||
|
|
||||||
(anonymous_subroutine_expression) @fold
|
(anonymous_subroutine_expression) @fold
|
||||||
|
|
||||||
; perhaps folks want to fold these too?
|
; perhaps folks want to fold these too?
|
||||||
|
|
|
||||||
|
|
@ -32,9 +32,18 @@
|
||||||
("continue" @keyword.repeat
|
("continue" @keyword.repeat
|
||||||
(block))
|
(block))
|
||||||
|
|
||||||
|
[
|
||||||
|
"try"
|
||||||
|
"catch"
|
||||||
|
"finally"
|
||||||
|
] @keyword.exception
|
||||||
|
|
||||||
"return" @keyword.return
|
"return" @keyword.return
|
||||||
|
|
||||||
"sub" @keyword.function
|
[
|
||||||
|
"sub"
|
||||||
|
"method"
|
||||||
|
] @keyword.function
|
||||||
|
|
||||||
[
|
[
|
||||||
"map"
|
"map"
|
||||||
|
|
@ -42,14 +51,20 @@
|
||||||
"sort"
|
"sort"
|
||||||
] @function.builtin
|
] @function.builtin
|
||||||
|
|
||||||
"package" @keyword.import
|
[
|
||||||
|
"package"
|
||||||
|
"class"
|
||||||
|
] @keyword.import
|
||||||
|
|
||||||
[
|
[
|
||||||
|
"defer"
|
||||||
"do"
|
"do"
|
||||||
|
"eval"
|
||||||
"my"
|
"my"
|
||||||
"our"
|
"our"
|
||||||
"local"
|
"local"
|
||||||
"state"
|
"state"
|
||||||
|
"field"
|
||||||
"last"
|
"last"
|
||||||
"next"
|
"next"
|
||||||
"redo"
|
"redo"
|
||||||
|
|
@ -129,12 +144,18 @@
|
||||||
(package_statement
|
(package_statement
|
||||||
(package) @type)
|
(package) @type)
|
||||||
|
|
||||||
|
(class_statement
|
||||||
|
(package) @type)
|
||||||
|
|
||||||
(require_expression
|
(require_expression
|
||||||
(bareword) @type)
|
(bareword) @type)
|
||||||
|
|
||||||
(subroutine_declaration_statement
|
(subroutine_declaration_statement
|
||||||
name: (bareword) @function)
|
name: (bareword) @function)
|
||||||
|
|
||||||
|
(method_declaration_statement
|
||||||
|
name: (bareword) @function)
|
||||||
|
|
||||||
(attribute_name) @attribute
|
(attribute_name) @attribute
|
||||||
|
|
||||||
(attribute_value) @string
|
(attribute_value) @string
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue