aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-05-13 13:29:11 +0200
committerGitHub <noreply@github.com>2023-05-13 13:29:11 +0200
commit32dc484ec9ec2d86a5fc7127e37f1ef115b9be76 (patch)
tree4f81ae567e2712e43da45db828efa18ee764c2eb
parent10860164778327c0009f6efc8e020308cadb13a2 (diff)
downloadrneovim-32dc484ec9ec2d86a5fc7127e37f1ef115b9be76.tar.gz
rneovim-32dc484ec9ec2d86a5fc7127e37f1ef115b9be76.tar.bz2
rneovim-32dc484ec9ec2d86a5fc7127e37f1ef115b9be76.zip
fix(treesitter): support subfiletypes in get_lang (#23605)
-rw-r--r--runtime/lua/vim/treesitter/language.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/runtime/lua/vim/treesitter/language.lua b/runtime/lua/vim/treesitter/language.lua
index b616d4d70b..08c297c9ad 100644
--- a/runtime/lua/vim/treesitter/language.lua
+++ b/runtime/lua/vim/treesitter/language.lua
@@ -27,6 +27,11 @@ function M.get_lang(filetype)
if filetype == '' then
return
end
+ if ft_to_lang[filetype] then
+ return ft_to_lang[filetype]
+ end
+ -- support subfiletypes like html.glimmer
+ filetype = vim.split(filetype, '.', { plain = true })[1]
return ft_to_lang[filetype]
end