aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/docgen.lua
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2021-11-27 09:01:30 -0500
committerGitHub <noreply@github.com>2021-11-27 09:01:30 -0500
commitd52e45acf9a55b025ce9c0161b922a814b65b631 (patch)
tree4a1b3c54f46fa9b95c4e7ceaededa112ef4b9e18 /scripts/docgen.lua
parentdocs: update server_configurations.md (diff)
downloadnvim-lspconfig-d52e45acf9a55b025ce9c0161b922a814b65b631.tar
nvim-lspconfig-d52e45acf9a55b025ce9c0161b922a814b65b631.tar.gz
nvim-lspconfig-d52e45acf9a55b025ce9c0161b922a814b65b631.tar.bz2
nvim-lspconfig-d52e45acf9a55b025ce9c0161b922a814b65b631.tar.lz
nvim-lspconfig-d52e45acf9a55b025ce9c0161b922a814b65b631.tar.xz
nvim-lspconfig-d52e45acf9a55b025ce9c0161b922a814b65b631.tar.zst
nvim-lspconfig-d52e45acf9a55b025ce9c0161b922a814b65b631.zip
docs: make |lspconfig-server-configurations| jump to the markdown file (#1497)
* generating the tags at docgen and modifying the |lspconfig-server-configurations| tag allows `:help lspconfig-server-configurations` take you to ./doc/server_configurations.md * adding a modeline to the markdown file ensures it sets the correct filetype Co-authored-by: Javier López <graulopezjavier@gmail.com>
Diffstat (limited to 'scripts/docgen.lua')
-rw-r--r--scripts/docgen.lua22
1 files changed, 22 insertions, 0 deletions
diff --git a/scripts/docgen.lua b/scripts/docgen.lua
index 7d0bf626..f72b984e 100644
--- a/scripts/docgen.lua
+++ b/scripts/docgen.lua
@@ -277,8 +277,30 @@ local function generate_readme(template_file, params)
writer:close()
end
+local function generate_helptags()
+ -- Modify a help tag to point to server_configurations.md and append a modeline to it so it can be
+ -- displayed with the right filetype when using :help
+ vim.cmd [[
+ helptags ./doc
+ edit doc/tags
+ set noswapfile
+ set noreadonly
+ call append('$', "lspconfig-server-configurations server_configurations.md /# Configurations")
+ silent write
+ ]]
+ print 'Added doc/server_configurations.md to helptags'
+
+ vim.cmd [[
+ edit doc/server_configurations.md
+ call append('$', "vim:ft=markdown")
+ silent write
+ ]]
+ print 'Added modeline to doc/server_configurations.md'
+end
+
require_all_configs()
generate_readme('scripts/README_template.md', {
implemented_servers_list = make_implemented_servers_list(),
lsp_server_details = make_lsp_sections(),
})
+generate_helptags()