helix-mirror/runtime/queries/edoc/highlights.scm
Michael Davis 7cf88f2bac edoc: prevent rogue punctuation highlights
Punctuation highlights would show up outside of where they
were valid, for example using parentheses in some text. This
change prevents that by gating the captures to being under
the named nodes in which they are valid.
2022-07-01 11:04:23 +02:00

51 lines
1.2 KiB
Scheme

((section
(section_marker) @markup.heading.marker
(section_content) @markup.heading.1
(section_marker) @markup.heading.marker)
(#eq? @markup.heading.marker "=="))
((section
(section_marker) @markup.heading.marker
(section_content) @markup.heading.2
(section_marker) @markup.heading.marker)
(#eq? @markup.heading.marker "==="))
((section
(section_marker) @markup.heading.marker
(section_content) @markup.heading.3
(section_marker) @markup.heading.marker)
(#eq? @markup.heading.marker "===="))
(macro (tag) @function.macro)
(tag) @keyword
(macro_escape) @constant.character.escape
(inline_quote) @markup.raw.inline
(email_address) @markup.link.url
(em_xhtml_tag
(open_xhtml_tag) @tag
(xhtml_tag_content) @markup.italic
(close_xhtml_tag) @tag)
(strong_xhtml_tag
(open_xhtml_tag) @tag
(xhtml_tag_content) @markup.bold
(close_xhtml_tag) @tag)
(module) @namespace
(function) @function
(type) @type
; could be @constant.numeric.integer but this looks similar to a capture
(arity) @operator
(expression [":" "/"] @operator)
(expression ["(" ")"] @punctuation.delimiter)
(macro ["{" "}"] @function.macro)
[
(quote_marker)
(language_identifier)
(quote_content)
] @markup.raw.block