diff --git a/queries/v/highlights.scm b/queries/v/highlights.scm index af2905239..16904d18b 100644 --- a/queries/v/highlights.scm +++ b/queries/v/highlights.scm @@ -396,6 +396,8 @@ (rune_literal) @string +(raw_string_literal) @string + (escape_sequence) @string.escape (float_literal) @float diff --git a/queries/v/injections.scm b/queries/v/injections.scm index b77e7c630..11f02639e 100644 --- a/queries/v/injections.scm +++ b/queries/v/injections.scm @@ -4,3 +4,10 @@ ;; #include <...> (hash_statement) @c +;; regex for the methods defined in `re` module +((call_expression + function: (selector_expression + field: (identifier) @_re) + arguments: (argument_list + (raw_string_literal) @regex (#offset! @regex 0 2 0 -1))) + (#any-of? @_re "regex_base" "regex_opt" "compile_opt"))