neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit 74d1af165a39cd8e0a2e4934027a1484ca247e87
parent 7e8bdd348c3bb6074ab795b97addb818705991bf
Author: Yochem van Rosmalen <git@yochem.nl>
Date:   Sat, 28 Feb 2026 12:34:01 +0100

revert :gen_help_html.lua commit 4a4de73 #38100

revert commit 4a4de73043060a4c0f8e91bc69ff62c69fcd8702
Diffstat:
Msrc/gen/gen_help_html.lua | 27+++++----------------------
1 file changed, 5 insertions(+), 22 deletions(-)

diff --git a/src/gen/gen_help_html.lua b/src/gen/gen_help_html.lua @@ -173,23 +173,11 @@ local function url_encode(s) end local function to_titlecase(s) - local special = { - ['UI'] = true, - ['API'] = true, - ['TUI'] = true, - ['LSP'] = true, - ['TS'] = true, - } - ---@type string[] - local text = {} + local text = '' for w in vim.gsplit(s, '[ \t]+') do - local sub = vim.fn.toupper(w:sub(1, 1)) .. w:sub(2):lower() - if special[w:upper()] then - sub = w:upper() - end - text[#text + 1] = sub + text = ('%s %s%s'):format(text, vim.fn.toupper(w:sub(1, 1)), w:sub(2)) end - return table.concat(text, ' ') + return text end local function to_heading_tag(text) @@ -600,7 +588,7 @@ local function visit_node(root, level, lang_tree, headings, opt, stats) end -- Remove tags from ToC text. local heading_node = first(root, 'heading') - local hname = to_titlecase(trim(node_text(heading_node):gsub('%*.*%*', ''))) + local hname = trim(node_text(heading_node):gsub('%*.*%*', '')) if not heading_node or hname == '' then return '' -- Spurious "===" or "---" in the help doc. end @@ -618,12 +606,7 @@ local function visit_node(root, level, lang_tree, headings, opt, stats) ) end local el = node_name == 'h1' and 'h2' or 'h3' - return ('<%s id="%s" class="help-heading">%s</%s>\n'):format( - el, - tagname, - to_titlecase(trimmed), - el - ) + return ('<%s id="%s" class="help-heading">%s</%s>\n'):format(el, tagname, trimmed, el) elseif node_name == 'heading' then return trimmed elseif node_name == 'column_heading' or node_name == 'column_name' then