Unnamed repository; edit this file 'description' to name the repository.
queries: Inject regex into regular Rust string literals
Previously regex was injected only into raw string literals.
Regex::new(r"[a-z]") // was highlighted
Regex::new("[a-z]") // is now also highlighted
| -rw-r--r-- | runtime/queries/rust/injections.scm | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/runtime/queries/rust/injections.scm b/runtime/queries/rust/injections.scm index af1970a9..abf25ac6 100644 --- a/runtime/queries/rust/injections.scm +++ b/runtime/queries/rust/injections.scm @@ -55,14 +55,24 @@ function: (scoped_identifier path: (identifier) @_regex (#any-of? @_regex "Regex" "RegexBuilder") name: (identifier) @_new (#eq? @_new "new")) - arguments: (arguments (raw_string_literal (string_content) @injection.content)) + arguments: + (arguments + [ + (string_literal (string_content) @injection.content) + (raw_string_literal (string_content) @injection.content) + ]) (#set! injection.language "regex")) (call_expression function: (scoped_identifier path: (scoped_identifier (identifier) @_regex (#any-of? @_regex "Regex" "RegexBuilder") .) name: (identifier) @_new (#eq? @_new "new")) - arguments: (arguments (raw_string_literal (string_content) @injection.content)) + arguments: + (arguments + [ + (string_literal (string_content) @injection.content) + (raw_string_literal (string_content) @injection.content) + ]) (#set! injection.language "regex")) ; Highlight SQL in `sqlx::query!()`, `sqlx::query_scalar!()`, and `sqlx::query_scalar_unchecked!()` |