aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2024-10-24 10:28:14 -0700
committerGitHub <noreply@github.com>2024-10-24 10:28:14 -0700
commita4a0cf9b396b232846e25a9d7e9655a9d52daef0 (patch)
tree4d8ec72899fa93d5e8d0372c7af50ee3d6dbfd6e /scripts
parentfix(health): version fails for jdtls #3399 (diff)
downloadnvim-lspconfig-a4a0cf9b396b232846e25a9d7e9655a9d52daef0.tar
nvim-lspconfig-a4a0cf9b396b232846e25a9d7e9655a9d52daef0.tar.gz
nvim-lspconfig-a4a0cf9b396b232846e25a9d7e9655a9d52daef0.tar.bz2
nvim-lspconfig-a4a0cf9b396b232846e25a9d7e9655a9d52daef0.tar.lz
nvim-lspconfig-a4a0cf9b396b232846e25a9d7e9655a9d52daef0.tar.xz
nvim-lspconfig-a4a0cf9b396b232846e25a9d7e9655a9d52daef0.tar.zst
nvim-lspconfig-a4a0cf9b396b232846e25a9d7e9655a9d52daef0.zip
feat(docs): improve formatting of generated docs #3400
Diffstat (limited to 'scripts')
-rw-r--r--scripts/docgen.lua31
1 files changed, 13 insertions, 18 deletions
diff --git a/scripts/docgen.lua b/scripts/docgen.lua
index 38b4fa3c..50aef029 100644
--- a/scripts/docgen.lua
+++ b/scripts/docgen.lua
@@ -72,13 +72,12 @@ local lsp_section_template = [[
{{preamble}}
-**Snippet to enable the language server:**
+Snippet to enable the language server:
```lua
require'lspconfig'.{{config_name}}.setup{}
```
{{commands}}
-
-**Default config:**
+Default config:
{{default_values}}
]]
@@ -118,24 +117,23 @@ local function make_lsp_sections()
default_values = '',
}
- params.commands = make_section(0, '\n\n', {
+ params.commands = make_section(0, '\n', {
function()
if not template_def.commands or #vim.tbl_keys(template_def.commands) == 0 then
return
end
- return '**Commands:**\n'
- .. make_section(0, '\n', {
- map_sorted(template_def.commands, function(name, def)
- if def.description then
- return string.format('- %s: %s', name, def.description)
- end
- return string.format('- %s', name)
- end),
- })
+ return ('\nCommands:\n%s\n'):format(make_section(0, '\n', {
+ map_sorted(template_def.commands, function(name, def)
+ if def.description then
+ return string.format('- %s: %s', name, def.description)
+ end
+ return string.format('- %s', name)
+ end),
+ }))
end,
})
- params.default_values = make_section(2, '\n', {
+ params.default_values = make_section(0, '\n', {
function()
if not template_def.default_config then
return
@@ -213,9 +211,6 @@ local function make_lsp_sections()
local function tick(s)
return string.format('`%s`', s)
end
- local function bold(s)
- return string.format('**%s**', s)
- end
-- https://github.github.com/gfm/#backslash-escapes
local function escape_markdown_punctuations(str)
@@ -231,7 +226,7 @@ local function make_lsp_sections()
end
return make_section(0, '\n', {
'- ' .. make_section(0, ': ', {
- bold(tick(k)),
+ tick(k),
function()
if v.enum then
return tick('enum ' .. inspect(v.enum))