diff --git a/.config/nvim/lua/plugins/extras/lang/web/html-css.lua b/.config/nvim/lua/plugins/extras/lang/web/html-css.lua index 3e39b51b..cee8ac18 100644 --- a/.config/nvim/lua/plugins/extras/lang/web/html-css.lua +++ b/.config/nvim/lua/plugins/extras/lang/web/html-css.lua @@ -49,14 +49,38 @@ return { "cssmodules-language-server", "css-lsp", "htmlhint", + "stylelint", }) end, }, { "mfussenegger/nvim-lint", opts = function(_, opts) - opts.linters_by_ft.html = opts.linters_by_ft.html or {} - table.insert(opts.linters_by_ft.html, "htmlhint") + local stylelint = "stylelint" + + local function add_linters(tbl) + for ft, linters in pairs(tbl) do + if opts.linters_by_ft[ft] == nil then + opts.linters_by_ft[ft] = linters + else + vim.list_extend(opts.linters_by_ft[ft], linters) + end + end + end + + add_linters({ + ["html"] = { "htmlhint" }, + ["css"] = { stylelint }, + ["scss"] = { stylelint }, + ["less"] = { stylelint }, + ["sugarss"] = { stylelint }, + ["vue"] = { stylelint }, + ["wxss"] = { stylelint }, + ["javascript"] = { stylelint }, + ["javascriptreact"] = { stylelint }, + ["typescript"] = { stylelint }, + ["typescriptreact"] = { stylelint }, + }) return opts end, }, diff --git a/.config/nvim/lua/plugins/extras/linting/stylelint.lua b/.config/nvim/lua/plugins/extras/linting/stylelint.lua deleted file mode 100644 index c8c430ed..00000000 --- a/.config/nvim/lua/plugins/extras/linting/stylelint.lua +++ /dev/null @@ -1,35 +0,0 @@ -local stylelint = "stylelint" - -return { - { - "williamboman/mason.nvim", - opts = function(_, opts) - opts.ensure_installed = opts.ensure_installed or {} - vim.list_extend(opts.ensure_installed, { stylelint }) - end, - }, - { - "mfussenegger/nvim-lint", - opts = function(_, opts) - local function add_linters(tbl) - for ft, linters in pairs(tbl) do - if opts.linters_by_ft[ft] == nil then - opts.linters_by_ft[ft] = linters - else - vim.list_extend(opts.linters_by_ft[ft], linters) - end - end - end - - add_linters({ - ["html"] = { "stylelint" }, - ["css"] = { "stylelint" }, - ["scss"] = { "stylelint" }, - ["sass"] = { "stylelint" }, - ["less"] = { "stylelint" }, - }) - - return opts - end, - }, -}