aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/README_template.md2
-rw-r--r--scripts/docgen.lua22
2 files changed, 23 insertions, 1 deletions
diff --git a/scripts/README_template.md b/scripts/README_template.md
index becd1728..c077b147 100644
--- a/scripts/README_template.md
+++ b/scripts/README_template.md
@@ -1,7 +1,7 @@
# Configurations
The following LSP configs are included. This documentation is autogenerated from the lua files. Follow a link to find documentation for
-that config.
+that config. This file is accessible in neovim via `:help lspconfig-server-configurations`
{{implemented_servers_list}}
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()