fix: move the default Phoenix settings from setup to opts

When the settings is defined with defaults in opts LazyVim
will automatically merge them with any additional opts.settings
that the user adds
This commit is contained in:
Torbjørn Vatn 2024-12-30 19:57:17 +01:00
parent 06b8d14575
commit 7f285fe909

View file

@ -24,9 +24,20 @@ return {
filetypes_include = {},
-- to fully override the default_config, change the below
-- filetypes = {}
-- additional settings for the server, e.g:
-- tailwindCSS = { includeLanguages = { someLang = "html" } }
settings = {},
-- can be addeded to the settings table and will be merged with
-- this defaults for Phoenix projects
settings = {
tailwindCSS = {
includeLanguages = {
elixir = "html-eex",
eelixir = "html-eex",
heex = "html-eex",
},
},
},
},
},
setup = {
@ -43,18 +54,6 @@ return {
return not vim.tbl_contains(opts.filetypes_exclude or {}, ft)
end, opts.filetypes)
-- Add additional settings from opts
opts.settings = vim.tbl_deep_extend("error", {
tailwindCSS = {
-- Additional settings for Phoenix projects
includeLanguages = {
elixir = "html-eex",
eelixir = "html-eex",
heex = "html-eex",
},
},
}, opts.settings or {})
-- Add additional filetypes
vim.list_extend(opts.filetypes, opts.filetypes_include or {})
end,