diff --git a/lua/lazyvim/plugins/extras/lang/tailwind.lua b/lua/lazyvim/plugins/extras/lang/tailwind.lua index cbdd612e..4494d8f5 100644 --- a/lua/lazyvim/plugins/extras/lang/tailwind.lua +++ b/lua/lazyvim/plugins/extras/lang/tailwind.lua @@ -24,6 +24,21 @@ return { filetypes_include = {}, -- to fully override the default_config, change the below -- filetypes = {} + root_dir = function(fname) + 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 + local tailwind_path = node_modules .. "/tailwindcss" + + if vim.fn.isdirectory(tailwind_path) ~= 0 then + return root + else + return nil + end + end + end, }, }, setup = {