diff --git a/README.md b/README.md index 3b934ad..2da5c72 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ Here is the default configuration: }, on_attach = function(client, bufnr) end, -- callback executed when the language server gets attached to a buffer root_dir = function(fname) end, -- overrides the default function for resolving the root directory + filetypes = {}, -- extends the filetypes from nvim-lspconfig }, document_color = { enabled = true, -- can be toggled by commands diff --git a/doc/tailwind-tools.nvim.txt b/doc/tailwind-tools.nvim.txt index 04cba42..0584524 100644 --- a/doc/tailwind-tools.nvim.txt +++ b/doc/tailwind-tools.nvim.txt @@ -112,6 +112,7 @@ Here is the default configuration: }, on_attach = function(client, bufnr) end, -- callback executed when the language server gets attached to a buffer root_dir = function(fname) end, -- overrides the default function for resolving the root directory + filetypes = {}, -- extends the filetypes from nvim-lspconfig }, document_color = { enabled = true, -- can be toggled by commands diff --git a/lua/tailwind-tools/config.lua b/lua/tailwind-tools/config.lua index 44a763d..19ba974 100644 --- a/lua/tailwind-tools/config.lua +++ b/lua/tailwind-tools/config.lua @@ -31,6 +31,7 @@ local units = require("tailwind-tools.units") ---@field on_attach? vim.lsp.client.on_attach_cb ---@field root_dir? fun(fname: string): string | nil ---@field capabilities vim.lsp.ClientCapabilities +---@field filetypes? string[] ---@class TailwindTools.SettingsOption ---@field tailwindCSS? TailwindTools.SettingsOption diff --git a/lua/tailwind-tools/lsp.lua b/lua/tailwind-tools/lsp.lua index 619aaf0..59c13b9 100644 --- a/lua/tailwind-tools/lsp.lua +++ b/lua/tailwind-tools/lsp.lua @@ -143,6 +143,11 @@ M.setup = function(server_config, lspconfig) conf.capabilities.textDocument.colorProvider = { dynamicRegistration = true, } + conf.filetypes = vim.tbl_extend( + "keep", + server_config.filetypes or {}, + lspconfig.tailwindcss.document_config.default_config.filetypes -- Yes, this is where the default config is + ) lspconfig.tailwindcss.setup(conf) end