fix(parsers): adapt to upstream change in Nvim 0.11

In Nvim 0.11, `vim.treesitter.lang.get_lang(filetype)` falls back
to `filetype` by default, so filetypes no longer have to be registered
for languages with the same name.
This commit is contained in:
Christian Clason 2024-09-29 15:29:50 +02:00
parent 707313b80a
commit 140f534ce9

View file

@ -58,12 +58,15 @@ end
---@field readme_name string|nil ---@field readme_name string|nil
---@type ParserInfo[] ---@type ParserInfo[]
local list = setmetatable({}, { local list = {}
__newindex = function(table, parsername, parserconfig) if vim.fn.has "nvim-0.11" == 0 then
rawset(table, parsername, parserconfig) setmetatable(list, {
ts.language.register(parsername, parserconfig.filetype or parsername) __newindex = function(table, parsername, parserconfig)
end, rawset(table, parsername, parserconfig)
}) ts.language.register(parsername, parserconfig.filetype or parsername)
end,
})
end
list.ada = { list.ada = {
install_info = { install_info = {