From b93e53af3b167ff975de417c805934113eb7875a Mon Sep 17 00:00:00 2001 From: Dan Sully Date: Thu, 28 Jul 2022 08:24:40 -1000 Subject: feat: add curlylint (#184) --- lua/mason-registry/curlylint/init.lua | 11 +++++++++++ lua/mason-registry/index.lua | 1 + lua/mason/mappings/language.lua | 8 +++++--- 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 lua/mason-registry/curlylint/init.lua (limited to 'lua') diff --git a/lua/mason-registry/curlylint/init.lua b/lua/mason-registry/curlylint/init.lua new file mode 100644 index 00000000..c9c9346b --- /dev/null +++ b/lua/mason-registry/curlylint/init.lua @@ -0,0 +1,11 @@ +local Pkg = require "mason-core.package" +local pip3 = require "mason-core.managers.pip3" + +return Pkg.new { + name = "curlylint", + desc = [[Experimental HTML templates linting for Jinja, Nunjucks, Django templates, Twig, Liquid]], + homepage = "https://www.curlylint.org/", + languages = { Pkg.Lang.Django, Pkg.Lang.Ninja, Pkg.Lang.Nunjucks, Pkg.Lang.Twig, Pkg.Lang.Liquid }, + categories = { Pkg.Cat.Linter }, + install = pip3.packages { "curlylint", bin = { "curlylint" } }, +} diff --git a/lua/mason-registry/index.lua b/lua/mason-registry/index.lua index 460f9a19..2de22d3f 100644 --- a/lua/mason-registry/index.lua +++ b/lua/mason-registry/index.lua @@ -33,6 +33,7 @@ return { ["css-lsp"] = "mason-registry.css-lsp", ["cssmodules-language-server"] = "mason-registry.cssmodules-language-server", ["cucumber-language-server"] = "mason-registry.cucumber-language-server", + curlylint = "mason-registry.curlylint", debugpy = "mason-registry.debugpy", delve = "mason-registry.delve", deno = "mason-registry.deno", diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua index 6696fd12..b42613b3 100644 --- a/lua/mason/mappings/language.lua +++ b/lua/mason/mappings/language.lua @@ -26,7 +26,7 @@ return { cucumber = { "cucumber-language-server" }, d = { "serve-d" }, dhall = { "dhall-lsp" }, - django = { "djlint" }, + django = { "curlylint", "djlint" }, dockerfile = { "dockerfile-language-server", "hadolint" }, dot = { "dot-language-server" }, elixir = { "elixir-ls" }, @@ -58,7 +58,7 @@ return { latex = { "ltex-ls", "texlab", "vale" }, lelwel = { "lelwel" }, less = { "css-lsp", "prettier", "prettierd" }, - liquid = { "shopify-theme-check" }, + liquid = { "curlylint", "shopify-theme-check" }, lua = { "lemmy-help", "lua-language-server", "luacheck", "luaformatter", "selene", "stylua" }, markdown = { "alex", "grammarly-languageserver", "ltex-ls", "markdownlint", "marksman", "prettier", "prettierd", "prosemd-lsp", "remark-language-server", "vale", "write-good", "zk" }, ["metamath zero"] = { "metamath-zero-lsp" }, @@ -66,8 +66,9 @@ return { mustache = { "djlint" }, nickel = { "nickel-lang-lsp" }, nim = { "nimlsp" }, + ninja = { "curlylint" }, nix = { "rnix-lsp" }, - nunjucks = { "djlint" }, + nunjucks = { "curlylint", "djlint" }, ocaml = { "ocaml-lsp" }, onescript = { "bsl-language-server" }, opencl = { "opencl-language-server" }, @@ -99,6 +100,7 @@ return { terraform = { "terraform-ls", "tflint" }, text = { "grammarly-languageserver", "ltex-ls", "vale" }, toml = { "taplo" }, + twig = { "curlylint" }, typescript = { "chrome-debug-adapter", "deno", "eslint-lsp", "eslint_d", "firefox-debug-adapter", "node-debug2-adapter", "prettier", "prettierd", "rome", "typescript-language-server" }, v = { "vls" }, vala = { "vala-language-server" }, -- cgit v1.2.3-70-g09d2