diff options
Diffstat (limited to 'lua')
5 files changed, 47 insertions, 2 deletions
diff --git a/lua/nvim-lsp-installer/_generated/filetype_map.lua b/lua/nvim-lsp-installer/_generated/filetype_map.lua index 16736921..c3d35af2 100644 --- a/lua/nvim-lsp-installer/_generated/filetype_map.lua +++ b/lua/nvim-lsp-installer/_generated/filetype_map.lua @@ -74,7 +74,7 @@ return { liquid = { "tailwindcss", "theme_check" }, llw = { "lelwel_ls" }, lua = { "sumneko_lua" }, - markdown = { "grammarly", "ltex", "remark_ls", "tailwindcss", "zeta_note", "zk" }, + markdown = { "grammarly", "ltex", "prosemd_lsp", "remark_ls", "tailwindcss", "zeta_note", "zk" }, mdx = { "tailwindcss" }, mustache = { "tailwindcss" }, mysql = { "sqlls", "sqls" }, diff --git a/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua b/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua index e7d2b570..fa3c8bcc 100644 --- a/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua +++ b/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua @@ -22,7 +22,7 @@ return { latex = { "ltex", "texlab" }, liquid = { "theme_check" }, lua = { "sumneko_lua" }, - markdown = { "remark_ls", "zeta_note", "zk" }, + markdown = { "prosemd_lsp", "remark_ls", "zeta_note", "zk" }, nix = { "rnix" }, ["objective-c"] = { "ccls" }, onescript = { "bsl_ls" }, diff --git a/lua/nvim-lsp-installer/_generated/metadata.lua b/lua/nvim-lsp-installer/_generated/metadata.lua index 29e93a15..8df21754 100644 --- a/lua/nvim-lsp-installer/_generated/metadata.lua +++ b/lua/nvim-lsp-installer/_generated/metadata.lua @@ -196,6 +196,9 @@ return { prismals = { filetypes = { "prisma" } }, + prosemd_lsp = { + filetypes = { "markdown" } + }, psalm = { filetypes = { "php" } }, diff --git a/lua/nvim-lsp-installer/servers/init.lua b/lua/nvim-lsp-installer/servers/init.lua index a7b295f4..9b5344a7 100644 --- a/lua/nvim-lsp-installer/servers/init.lua +++ b/lua/nvim-lsp-installer/servers/init.lua @@ -96,6 +96,7 @@ local CORE_SERVERS = Data.set_of { "phpactor", "powershell_es", "prismals", + "prosemd_lsp", "psalm", "puppet", "purescriptls", diff --git a/lua/nvim-lsp-installer/servers/prosemd_lsp/init.lua b/lua/nvim-lsp-installer/servers/prosemd_lsp/init.lua new file mode 100644 index 00000000..b7d3f687 --- /dev/null +++ b/lua/nvim-lsp-installer/servers/prosemd_lsp/init.lua @@ -0,0 +1,41 @@ +local server = require "nvim-lsp-installer.server" +local process = require "nvim-lsp-installer.process" +local platform = require "nvim-lsp-installer.platform" +local std = require "nvim-lsp-installer.installers.std" +local context = require "nvim-lsp-installer.installers.context" +local Data = require "nvim-lsp-installer.data" + +local coalesce, when = Data.coalesce, Data.when + +return function(name, root_dir) + local target = coalesce( + when(platform.is_mac, "prosemd-lsp-macos"), + when(platform.is_linux and platform.arch == "x64", "prosemd-lsp-linux"), + when(platform.is_win and platform.arch == "x64", "prosemd-lsp-windows.exe") + ) + + return server.Server:new { + name = name, + root_dir = root_dir, + homepage = "https://github.com/kitten/prosemd-lsp", + languages = { "markdown" }, + installer = { + context.use_github_release_file("kitten/prosemd-lsp", target), + context.capture(function(ctx) + return std.download_file( + ctx.github_release_file, + platform.is_win and "prosemd-lsp.exe" or "prosemd-lsp" + ) + end), + std.chmod("+x", { "prosemd-lsp" }), + context.receipt(function(receipt, ctx) + receipt:with_primary_source(receipt.github_release_file(ctx)) + end), + }, + default_options = { + cmd_env = { + PATH = process.extend_path { root_dir }, + }, + }, + } +end |
