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)