How to syntax highlight `vim` in `lua` string with TreeSitter?

Recently string in vim.cmd got syntax highlighted. I was wonder how easy it is to add syntax highlight in lua [[ ]] block string.

I have them littered everywhere in my configs, packer, autocmds, mappings. I would be great if those green string could have some color.

For example

config = [[require('telescope').load_extension('fzf')]],
config = [[require('telescope').load_extension('frecency')]],
config = [[vim.g.undotree_SetFocusWhenToggle = 1]]

autocmd('nvimStartup', [[BufReadPost * if line("'\"") >= 1 && line("'\"") <= line("$") && &ft !~# 'commit' | exe "normal! g`\"" | endif ]], true)

Thank you

The string inside vim.cmd is highlighted as vimscript because of this: nvim-treesitter/injections.scm at ed6143940c37c5c18625d46c071563a3b4338e72 · nvim-treesitter/nvim-treesitter · GitHub

Tree-sitter knows it’s vimscript because it was used as a argument for vim.cmd function.

So firstly you need a way to determine if the string is actually vimscript or not. And after that you can write similar query for it to highlight it as a different language.