Mercurial > forks > helix
changeset 6801:cd3bae73b429
queries: Reorder Slint and HTML injections in Rust
This fixes injections of Slint and HTML in Rust macros. These patterns
must be moved after the generic `(macro_invocation (token_tree))`
pattern since they are more specific, and later patterns now take
priority.
See <https://redirect.github.com/helix-editor/helix/pull/12972#issuecomment-2888300442>.
author | Michael Davis <mcarsondavis@gmail.com> |
---|---|
date | Sat, 17 May 2025 08:47:07 -0400 |
parents | eb230405d829 |
children | 6a57706583b4 |
files | runtime/queries/rust/injections.scm |
diffstat | 1 files changed, 10 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- a/runtime/queries/rust/injections.scm Sat May 17 07:43:27 2025 -0500 +++ b/runtime/queries/rust/injections.scm Sat May 17 08:47:07 2025 -0400 @@ -6,6 +6,16 @@ (#set! injection.combined)) ((macro_invocation + (token_tree) @injection.content) + (#set! injection.language "rust") + (#set! injection.include-children)) + +((macro_rule + (token_tree) @injection.content) + (#set! injection.language "rust") + (#set! injection.include-children)) + +((macro_invocation macro: [ (scoped_identifier @@ -30,16 +40,6 @@ (#set! injection.include-children)) ((macro_invocation - (token_tree) @injection.content) - (#set! injection.language "rust") - (#set! injection.include-children)) - -((macro_rule - (token_tree) @injection.content) - (#set! injection.language "rust") - (#set! injection.include-children)) - -((macro_invocation macro: [ (scoped_identifier name: (_) @_macro_name)