aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--queries/elixir/highlights.scm25
1 files changed, 14 insertions, 11 deletions
diff --git a/queries/elixir/highlights.scm b/queries/elixir/highlights.scm
index b69bdbcdd..1a93a7687 100644
--- a/queries/elixir/highlights.scm
+++ b/queries/elixir/highlights.scm
@@ -180,13 +180,6 @@
] operator: "/" right: (integer) @operator)
])
-; Module attributes
-(unary_operator
- operator: "@" @constant
- operand: [
- (identifier) @constant
- (call target: (identifier) @constant)])
-
; Sigils
(sigil
"~" @string.special
@@ -205,10 +198,20 @@
((sigil_modifiers) @string)?
(#any-of? @_sigil_name "s" "S"))
+; Module attributes
+(unary_operator
+ operator: "@"
+ operand: [
+ (identifier)
+ (call target: (identifier) @constant)]) @constant
+
; Documentation
(unary_operator
- operator: "@" @comment
+ operator: "@"
operand: (call
- target: ((identifier) @_identifier)
- _) @comment
- (#any-of? @_identifier "moduledoc" "typedoc" "shortdoc" "doc"))
+ target: ((identifier) @_identifier (#match? @_identifier "doc$")) @comment
+ (arguments [
+ (string)
+ (boolean)
+ (charlist)
+ ] @comment))) @comment