aboutsummaryrefslogtreecommitdiff
path: root/scripts/gen_vimdoc.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2024-04-30 06:06:14 -0700
committerGitHub <noreply@github.com>2024-04-30 06:06:14 -0700
commitdafa51c16d9bdaec5011b591b0ce8dff287624b7 (patch)
tree80f678056d08814643a719673d769c54f357fedb /scripts/gen_vimdoc.lua
parentee41153a945876ad0c7f0927ffa7b5a5afdaca89 (diff)
downloadrneovim-dafa51c16d9bdaec5011b591b0ce8dff287624b7.tar.gz
rneovim-dafa51c16d9bdaec5011b591b0ce8dff287624b7.tar.bz2
rneovim-dafa51c16d9bdaec5011b591b0ce8dff287624b7.zip
docs(api): sort unreleased nvim__ functions last #28580
Diffstat (limited to 'scripts/gen_vimdoc.lua')
-rwxr-xr-xscripts/gen_vimdoc.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/scripts/gen_vimdoc.lua b/scripts/gen_vimdoc.lua
index cc2dc99237..085b1f5bea 100755
--- a/scripts/gen_vimdoc.lua
+++ b/scripts/gen_vimdoc.lua
@@ -768,10 +768,17 @@ local function render_funs(funs, classes, cfg)
ret[#ret + 1] = render_fun(f, classes, cfg)
end
- -- Sort via prototype
+ -- Sort via prototype. Experimental API functions ("nvim__") sort last.
table.sort(ret, function(a, b)
local a1 = ('\n' .. a):match('\n[a-zA-Z_][^\n]+\n')
local b1 = ('\n' .. b):match('\n[a-zA-Z_][^\n]+\n')
+
+ local a1__ = a1:find('^%s*nvim__') and 1 or 0
+ local b1__ = b1:find('^%s*nvim__') and 1 or 0
+ if a1__ ~= b1__ then
+ return a1__ < b1__
+ end
+
return a1:lower() < b1:lower()
end)