diff --git a/lua/lazyvim/plugins/extras/lang/tailwind.lua b/lua/lazyvim/plugins/extras/lang/tailwind.lua index b1ac903e..76aab720 100644 --- a/lua/lazyvim/plugins/extras/lang/tailwind.lua +++ b/lua/lazyvim/plugins/extras/lang/tailwind.lua @@ -18,18 +18,21 @@ return { opts = { servers = { tailwindcss = { - -- exclude a filetype from the default_config - filetypes_exclude = { "markdown" }, - -- add additional filetypes to the default_config - filetypes_include = {}, - -- to fully override the default_config, change the below - -- filetypes = {} root_dir = function(fname) - local node_modules = vim.fs.dirname(vim.fs.find("node_modules", { path = fname, upward = true })[1]) + local node_modules = vim.fs.find("node_modules", { path = fname, upward = true })[1] + local root = vim.fs.dirname(node_modules) if not node_modules then return nil else - return node_modules + local tailwind_path = node_modules .. "/tailwindcss" + print("TailwindCSS root path: " .. tailwind_path) + print(vim.inspect(vim.fn.isdirectory(tailwind_path))) + + if vim.fn.isdirectory(tailwind_path) ~= 0 then + return root + else + return nil + end end end, },