feat(perl): update highlights and folds

This commit is contained in:
Paul Evans 2024-08-07 14:30:44 +01:00 committed by GitHub
parent 88aad97312
commit 3e0feeb062
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 35 additions and 3 deletions

View file

@ -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?

View file

@ -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