diff --git a/plugins/by-name/treesitter/injections.scm b/plugins/by-name/treesitter/injections.scm index fb795816..4d7782a8 100644 --- a/plugins/by-name/treesitter/injections.scm +++ b/plugins/by-name/treesitter/injections.scm @@ -38,3 +38,39 @@ (#set! injection.language "vim"))) ] (#match? @_path "(^extraConfigVim(Pre|Post)?)$")) + +(binding + attrpath: (attrpath + (identifier) @namespace + (identifier) @name) + expression: [ + (string_expression + ((string_fragment) @injection.content + (#set! injection.language "lua"))) + (indented_string_expression + ((string_fragment) @injection.content + (#set! injection.language "lua"))) + ] + (#match? @namespace "^luaConfig$") + (#match? @name "^(pre|post|content)$")) + +(binding + attrpath: (attrpath + (identifier) @_path) + expression: [ + (attrset_expression + (binding_set + (binding + attrpath: (attrpath + (identifier) @_nested_path) + expression: [ + (string_expression + ((string_fragment) @injection.content + (#set! injection.language "lua"))) + (indented_string_expression + ((string_fragment) @injection.content + (#set! injection.language "lua"))) + ] + (#match? @_nested_path "^(pre|post|content)$")))) + ] + (#match? @_path "^luaConfig$"))