1
0
mirror of https://github.com/helix-editor/helix synced 2026-03-11 22:38:26 +01:00
helix/runtime/queries/comment/highlights.scm
2026-02-03 08:04:59 -06:00

42 lines
1.1 KiB
Scheme

(tag
(name) @ui.text
(user)? @constant)
; Hint level tags
((tag (name) @hint)
(#any-of? @hint "HINT" "MARK" "PASSED" "STUB" "MOCK" "TIP"))
("text" @hint
(#any-of? @hint "HINT" "MARK" "PASSED" "STUB" "MOCK" "TIP"))
; Info level tags
((tag (name) @info)
(#any-of? @info "INFO" "NOTE" "TODO" "TO-DO" "PERF" "OPTIMIZE" "PERFORMANCE" "QUESTION" "ASK"))
("text" @info
(#any-of? @info "INFO" "NOTE" "TODO" "TO-DO" "PERF" "OPTIMIZE" "PERFORMANCE" "QUESTION" "ASK"))
; Warning level tags
((tag (name) @warning)
(#any-of? @warning "HACK" "WARN" "WARNING" "TEST" "TEMP"))
("text" @warning
(#any-of? @warning "HACK" "WARN" "WARNING" "TEST" "TEMP"))
; Error level tags
((tag (name) @error)
(#any-of? @error "BUG" "FIXME" "ISSUE" "XXX" "FIX" "SAFETY" "FIXIT" "FAILED" "DEBUG" "INVARIANT" "COMPLIANCE" "PANIC"))
("text" @error
(#any-of? @error "BUG" "FIXME" "ISSUE" "XXX" "FIX" "SAFETY" "FIXIT" "FAILED" "DEBUG" "INVARIANT" "COMPLIANCE" "PANIC"))
; Issue number (#123)
("text" @constant.numeric
(#match? @constant.numeric "^#[0-9]+$"))
; User mention (@user)
("text" @tag
(#match? @tag "^[@][a-zA-Z0-9_-]+$"))
(uri) @markup.link.url