mirror of
https://github.com/neovim/neovim.git
synced 2026-04-19 22:10:45 +00:00
@@ -47,7 +47,8 @@ function M._create_parser(bufnr, lang, opts)
|
||||
|
||||
vim.fn.bufload(bufnr)
|
||||
|
||||
language.add(lang, { filetype = vim.bo[bufnr].filetype })
|
||||
local ft = vim.bo[bufnr].filetype
|
||||
language.add(lang, { filetype = ft ~= '' and ft or nil })
|
||||
|
||||
local self = LanguageTree.new(bufnr, lang, opts)
|
||||
|
||||
|
||||
@@ -60,6 +60,16 @@ function M.add(lang, opts)
|
||||
filetype = { filetype, { 'string', 'table' }, true },
|
||||
})
|
||||
|
||||
if filetype == '' then
|
||||
error(string.format("'%s' is not a valid filetype", filetype))
|
||||
elseif type(filetype) == 'table' then
|
||||
for _, f in ipairs(filetype) do
|
||||
if f == '' then
|
||||
error(string.format("'%s' is not a valid filetype", filetype))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
M.register(lang, filetype or lang)
|
||||
|
||||
if vim._ts_has_language(lang) then
|
||||
|
||||
Reference in New Issue
Block a user