diff options
| author | Maksim Terpilovskii <maximtrp@gmail.com> | 2025-04-23 13:48:41 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-23 04:48:41 -0700 |
| commit | 36e6a86c9ea698464f44672e32f4bb93f7d565f4 (patch) | |
| tree | efea226e6c321a2002cff104f9fcb78bbf385930 /lsp/tailwindcss.lua | |
| parent | ci(lint): deprecate util.path.is_descendant() on Nvim 0.11+ #3766 (diff) | |
| download | nvim-lspconfig-36e6a86c9ea698464f44672e32f4bb93f7d565f4.tar nvim-lspconfig-36e6a86c9ea698464f44672e32f4bb93f7d565f4.tar.gz nvim-lspconfig-36e6a86c9ea698464f44672e32f4bb93f7d565f4.tar.bz2 nvim-lspconfig-36e6a86c9ea698464f44672e32f4bb93f7d565f4.tar.lz nvim-lspconfig-36e6a86c9ea698464f44672e32f4bb93f7d565f4.tar.xz nvim-lspconfig-36e6a86c9ea698464f44672e32f4bb93f7d565f4.tar.zst nvim-lspconfig-36e6a86c9ea698464f44672e32f4bb93f7d565f4.zip | |
fix(tailwindcss): improve root dir detection for tailwind v4 #3765
Diffstat (limited to 'lsp/tailwindcss.lua')
| -rw-r--r-- | lsp/tailwindcss.lua | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/lsp/tailwindcss.lua b/lsp/tailwindcss.lua index 69415d50..1c5b3555 100644 --- a/lsp/tailwindcss.lua +++ b/lsp/tailwindcss.lua @@ -4,6 +4,7 @@ --- Tailwind CSS Language Server can be installed via npm: --- --- npm install -g @tailwindcss/language-server +local util = require 'lspconfig.util' return { cmd = { 'tailwindcss-language-server', '--stdio' }, @@ -103,14 +104,19 @@ return { end end, workspace_required = true, - root_markers = { - 'tailwind.config.js', - 'tailwind.config.cjs', - 'tailwind.config.mjs', - 'tailwind.config.ts', - 'postcss.config.js', - 'postcss.config.cjs', - 'postcss.config.mjs', - 'postcss.config.ts', - }, + root_dir = function(bufnr, on_dir) + local root_files = { + 'tailwind.config.js', + 'tailwind.config.cjs', + 'tailwind.config.mjs', + 'tailwind.config.ts', + 'postcss.config.js', + 'postcss.config.cjs', + 'postcss.config.mjs', + 'postcss.config.ts', + } + local fname = vim.api.nvim_buf_get_name(bufnr) + root_files = util.insert_package_json(root_files, 'tailwindcss', fname) + on_dir(vim.fs.dirname(vim.fs.find(root_files, { path = fname, upward = true })[1])) + end, } |
