diff --git a/plugins/languages/treesitter/injections.scm b/plugins/languages/treesitter/injections.scm index 88233422..96cc3776 100644 --- a/plugins/languages/treesitter/injections.scm +++ b/plugins/languages/treesitter/injections.scm @@ -1,17 +1,27 @@ ;; extends (binding - attrpath: (attrpath (identifier) @_path) + attrpath: (attrpath + (identifier) @_path) expression: [ - (string_expression (string_fragment) @lua) - (indented_string_expression (string_fragment) @lua) + (string_expression + ((string_fragment) @injection.content + (#set! injection.language "lua"))) + (indented_string_expression + ((string_fragment) @injection.content + (#set! injection.language "lua"))) ] - (#match? @_path "^extraConfigLua(Pre|Post)?$")) + (#match? @_path "(^extraConfigLua(Pre|Post)?)$")) (binding - attrpath: (attrpath (identifier) @_path) + attrpath: (attrpath + (identifier) @_path) expression: [ - (string_expression (string_fragment) @vim) - (indented_string_expression (string_fragment) @vim) + (string_expression + ((string_fragment) @injection.content + (#set! injection.language "vim"))) + (indented_string_expression + ((string_fragment) @injection.content + (#set! injection.language "vim"))) ] - (#match? @_path "^extraConfigVim(Pre|Post)?$")) + (#match? @_path "(^extraConfigVim(Pre|Post)?)$"))