aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorthe continium <thecontinium@outlook.com>2021-12-29 16:10:24 +0000
committerGitHub <noreply@github.com>2021-12-29 17:10:24 +0100
commitfeda5b8cfd7e3079fa4488149e570777927cec3b (patch)
treedfb1fd806b88462bc14f52e9301008cd08416232 /lua
parentfeat(ui): display interactive server settings schema table (#363) (diff)
downloadmason-feda5b8cfd7e3079fa4488149e570777927cec3b.tar
mason-feda5b8cfd7e3079fa4488149e570777927cec3b.tar.gz
mason-feda5b8cfd7e3079fa4488149e570777927cec3b.tar.bz2
mason-feda5b8cfd7e3079fa4488149e570777927cec3b.tar.lz
mason-feda5b8cfd7e3079fa4488149e570777927cec3b.tar.xz
mason-feda5b8cfd7e3079fa4488149e570777927cec3b.tar.zst
mason-feda5b8cfd7e3079fa4488149e570777927cec3b.zip
add zk (#345)
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-lsp-installer/_generated/filetype_map.lua2
-rw-r--r--lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua1
-rw-r--r--lua/nvim-lsp-installer/_generated/metadata.lua3
-rw-r--r--lua/nvim-lsp-installer/servers/init.lua1
-rw-r--r--lua/nvim-lsp-installer/servers/zk/init.lua59
5 files changed, 65 insertions, 1 deletions
diff --git a/lua/nvim-lsp-installer/_generated/filetype_map.lua b/lua/nvim-lsp-installer/_generated/filetype_map.lua
index ee3b7355..f1bd8970 100644
--- a/lua/nvim-lsp-installer/_generated/filetype_map.lua
+++ b/lua/nvim-lsp-installer/_generated/filetype_map.lua
@@ -57,7 +57,7 @@ return {
libsonnet = { "jsonnet_ls" },
liquid = { "tailwindcss" },
lua = { "sumneko_lua" },
- markdown = { "grammarly", "ltex", "tailwindcss" },
+ markdown = { "grammarly", "ltex", "tailwindcss", "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 d9a62a80..03a6d1c6 100644
--- a/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua
+++ b/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua
@@ -14,6 +14,7 @@ return {
javascript = { "eslint", "quick_lint_js", "rome", "tsserver" },
latex = { "ltex", "texlab" },
lua = { "sumneko_lua" },
+ markdown = { "zk" },
["objective-c"] = { "ccls" },
openapi = { "spectral" },
php = { "intelephense", "phpactor" },
diff --git a/lua/nvim-lsp-installer/_generated/metadata.lua b/lua/nvim-lsp-installer/_generated/metadata.lua
index f1873274..1db515c4 100644
--- a/lua/nvim-lsp-installer/_generated/metadata.lua
+++ b/lua/nvim-lsp-installer/_generated/metadata.lua
@@ -232,6 +232,9 @@ return {
yamlls = {
filetypes = { "yaml", "yaml.docker-compose" }
},
+ zk = {
+ filetypes = { "markdown" }
+ },
zls = {
filetypes = { "zig", "zir" }
}
diff --git a/lua/nvim-lsp-installer/servers/init.lua b/lua/nvim-lsp-installer/servers/init.lua
index 6e10e791..72be29eb 100644
--- a/lua/nvim-lsp-installer/servers/init.lua
+++ b/lua/nvim-lsp-installer/servers/init.lua
@@ -108,6 +108,7 @@ local CORE_SERVERS = Data.set_of {
"volar",
"vuels",
"yamlls",
+ "zk",
"zls",
}
diff --git a/lua/nvim-lsp-installer/servers/zk/init.lua b/lua/nvim-lsp-installer/servers/zk/init.lua
new file mode 100644
index 00000000..2af55646
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/zk/init.lua
@@ -0,0 +1,59 @@
+local server = require "nvim-lsp-installer.server"
+local platform = require "nvim-lsp-installer.platform"
+local Data = require "nvim-lsp-installer.data"
+local std = require "nvim-lsp-installer.installers.std"
+local context = require "nvim-lsp-installer.installers.context"
+local path = require "nvim-lsp-installer.path"
+
+local coalesce, when = Data.coalesce, Data.when
+return function(name, root_dir)
+ return server.Server:new {
+ name = name,
+ root_dir = root_dir,
+ homepage = "https://github.com/mickael-menu/zk",
+ languages = { "markdown" },
+ installer = {
+ context.use_github_release_file(
+ "mickael-menu/zk",
+ coalesce(
+ when(
+ platform.is_mac,
+ coalesce(
+ when(platform.arch == "arm64", function(version)
+ return ("zk-%s-macos-arm64.zip"):format(version)
+ end),
+ when(platform.arch == "x64", function(version)
+ return ("zk-%s-macos-x86_64.zip"):format(version)
+ end)
+ )
+ ),
+ when(
+ platform.is_linux,
+ coalesce(
+ when(platform.arch == "arm64", function(version)
+ return ("zk-%s-linux-arm64.tar.gz"):format(version)
+ end),
+ when(platform.arch == "x64", function(version)
+ return ("zk-%s-linux-amd64.tar.gz"):format(version)
+ end),
+ when(platform.arch == "x86", function(version)
+ return ("zk-%s-linux-i386.tar.gz"):format(version)
+ end)
+ )
+ )
+ )
+ ),
+ context.capture(coalesce(
+ when(platform.is_mac, function(ctx)
+ return std.unzip_remote(ctx.github_release_file)
+ end),
+ when(platform.is_linux, function(ctx)
+ return std.untargz_remote(ctx.github_release_file)
+ end)
+ )),
+ },
+ default_options = {
+ cmd = { path.concat { root_dir, "zk" }, "lsp" },
+ },
+ }
+end