comment(highlights): reduce false positives (#4298)

There are a couple cases where the comment highlights
will match things that aren't necessary a tag.
For example in Rust, when commenting a block that deals with
generics (generics are declared as `T: Type`),
this may be distracting.

So, instead of highlighting all tags, we can restrict
to highlighting the explicit keywords.

Ref https://github.com/stsewd/tree-sitter-comment/issues/14
This commit is contained in:
Santos Gallegos 2023-02-13 03:43:26 -05:00 committed by GitHub
parent 7eb5f1a2e3
commit 1ec36fdcd5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,36 +1,37 @@
(_) @spell
[
"("
")"
] @punctuation.bracket
":" @punctuation.delimiter
(tag
((tag
(name) @text.todo
(user)? @constant)
((tag ((name) @text.todo))
(#eq? @text.todo "TODO"))
("(" @punctuation.bracket (user) @constant ")" @punctuation.bracket)?
":" @punctuation.delimiter)
(#eq? @text.todo "TODO"))
("text" @text.todo
(#eq? @text.todo "TODO"))
((tag ((name) @text.note))
(#any-of? @text.note "NOTE" "XXX"))
((tag
(name) @text.note
("(" @punctuation.bracket (user) @constant ")" @punctuation.bracket)?
":" @punctuation.delimiter)
(#any-of? @text.note "NOTE" "XXX"))
("text" @text.note
(#any-of? @text.note "NOTE" "XXX"))
((tag ((name) @text.warning))
(#any-of? @text.warning "HACK" "WARNING"))
((tag
(name) @text.warning
("(" @punctuation.bracket (user) @constant ")" @punctuation.bracket)?
":" @punctuation.delimiter)
(#any-of? @text.warning "HACK" "WARNING"))
("text" @text.warning
(#any-of? @text.warning "HACK" "WARNING"))
((tag ((name) @text.danger))
(#any-of? @text.danger "FIXME" "BUG"))
((tag
(name) @text.danger
("(" @punctuation.bracket (user) @constant ")" @punctuation.bracket)?
":" @punctuation.delimiter)
(#any-of? @text.danger "FIXME" "BUG"))
("text" @text.danger
(#any-of? @text.danger "FIXME" "BUG"))