diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2024-10-24 10:28:14 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-24 10:28:14 -0700 |
| commit | a4a0cf9b396b232846e25a9d7e9655a9d52daef0 (patch) | |
| tree | 4d8ec72899fa93d5e8d0372c7af50ee3d6dbfd6e /scripts | |
| parent | fix(health): version fails for jdtls #3399 (diff) | |
| download | nvim-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.lua | 31 |
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)) |
