diff options
| -rw-r--r-- | lua/nvim-treesitter/parsers.lua | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index a72a35687..1c6b1dd5d 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -58,15 +58,14 @@ end ---@field readme_name string|nil ---@type ParserInfo[] -local list = {} -if vim.fn.has "nvim-0.11" == 0 then - setmetatable(list, { - __newindex = function(table, parsername, parserconfig) - rawset(table, parsername, parserconfig) +local list = setmetatable({}, { + __newindex = function(table, parsername, parserconfig) + rawset(table, parsername, parserconfig) + if parserconfig.filetype or vim.fn.has "nvim-0.11" == 0 then ts.language.register(parsername, parserconfig.filetype or parsername) - end, - }) -end + end + end, +}) list.ada = { install_info = { |
