aboutsummaryrefslogtreecommitdiff
path: root/src/gen/gen_vimdoc.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2025-08-03 01:03:09 -0400
committerGitHub <noreply@github.com>2025-08-03 05:03:09 +0000
commit39e402caa511f311b4f43a6c6f18bacba8c47c49 (patch)
tree56e17e775856deadc4cd39a0bb1aa9490ec7ae56 /src/gen/gen_vimdoc.lua
parente23794b090e0b3b7f1b26460f317726fd2ebac8d (diff)
downloadrneovim-39e402caa511f311b4f43a6c6f18bacba8c47c49.tar.gz
rneovim-39e402caa511f311b4f43a6c6f18bacba8c47c49.tar.bz2
rneovim-39e402caa511f311b4f43a6c6f18bacba8c47c49.zip
docs: reorder sections #35140
Problem: Generated docs sections are ordered randomly. This matters when showing an outline or table of contents (e.g. `gO`). Solution: Specify which sections have an intentional ordering; sort the rest by name.
Diffstat (limited to 'src/gen/gen_vimdoc.lua')
-rwxr-xr-xsrc/gen/gen_vimdoc.lua128
1 files changed, 65 insertions, 63 deletions
diff --git a/src/gen/gen_vimdoc.lua b/src/gen/gen_vimdoc.lua
index b46c687406..bc53d2cf74 100755
--- a/src/gen/gen_vimdoc.lua
+++ b/src/gen/gen_vimdoc.lua
@@ -105,17 +105,20 @@ local config = {
api = {
filename = 'api.txt',
section_order = {
+ -- Sections at the top, in a specific order:
'vim.c',
'vimscript.c',
- 'command.c',
- 'options.c',
+
+ -- Sections in alphanumeric order:
+ 'autocmd.c',
'buffer.c',
+ 'command.c',
'extmark.c',
- 'window.c',
- 'win_config.c',
+ 'options.c',
'tabpage.c',
- 'autocmd.c',
'ui.c',
+ 'win_config.c',
+ 'window.c',
},
fn_name_pat = 'nvim_.*',
files = { 'src/nvim/api' },
@@ -132,66 +135,71 @@ local config = {
lua = {
filename = 'lua.txt',
section_order = {
- 'hl.lua',
- 'mpack.lua',
- 'json.lua',
- 'base64.lua',
- 'spell.lua',
+ -- Sections at the top, in a specific order:
'builtin.lua',
'_options.lua',
'_editor.lua',
- '_system.lua',
'_inspector.lua',
'shared.lua',
- 'loader.lua',
- 'uri.lua',
- 'ui.lua',
- '_extui.lua',
+
+ -- Sections in alphanumeric order:
+ 'base64.lua',
'filetype.lua',
- 'keymap.lua',
'fs.lua',
'glob.lua',
+ 'hl.lua',
+ 'iter.lua',
+ 'json.lua',
+ 'keymap.lua',
+ 'loader.lua',
'lpeg.lua',
+ 'mpack.lua',
+ 'net.lua',
're.lua',
'regex.lua',
'secure.lua',
- 'version.lua',
- 'iter.lua',
'snippet.lua',
+ 'spell.lua',
+ '_system.lua',
'text.lua',
+ 'ui.lua',
+ 'uri.lua',
+ 'version.lua',
+
+ -- Sections at the end, in a specific order:
'tohtml.lua',
- 'net.lua',
+ '_extui.lua',
},
files = {
- 'runtime/lua/vim/iter.lua',
+ 'runtime/lua/tohtml.lua',
'runtime/lua/vim/_editor.lua',
- 'runtime/lua/vim/_options.lua',
- 'runtime/lua/vim/shared.lua',
- 'runtime/lua/vim/loader.lua',
- 'runtime/lua/vim/uri.lua',
- 'runtime/lua/vim/ui.lua',
'runtime/lua/vim/_extui.lua',
- 'runtime/lua/vim/_system.lua',
- 'runtime/lua/vim/filetype.lua',
- 'runtime/lua/vim/keymap.lua',
- 'runtime/lua/vim/fs.lua',
- 'runtime/lua/vim/hl.lua',
- 'runtime/lua/vim/secure.lua',
- 'runtime/lua/vim/version.lua',
'runtime/lua/vim/_inspector.lua',
- 'runtime/lua/vim/snippet.lua',
- 'runtime/lua/vim/text.lua',
- 'runtime/lua/vim/glob.lua',
+ 'runtime/lua/vim/_meta/base64.lua',
'runtime/lua/vim/_meta/builtin.lua',
- 'runtime/lua/vim/_meta/mpack.lua',
'runtime/lua/vim/_meta/json.lua',
- 'runtime/lua/vim/_meta/base64.lua',
- 'runtime/lua/vim/_meta/regex.lua',
'runtime/lua/vim/_meta/lpeg.lua',
+ 'runtime/lua/vim/_meta/mpack.lua',
'runtime/lua/vim/_meta/re.lua',
+ 'runtime/lua/vim/_meta/regex.lua',
'runtime/lua/vim/_meta/spell.lua',
- 'runtime/lua/tohtml.lua',
+ 'runtime/lua/vim/_options.lua',
+ 'runtime/lua/vim/_system.lua',
+ 'runtime/lua/vim/filetype.lua',
+ 'runtime/lua/vim/fs.lua',
+ 'runtime/lua/vim/glob.lua',
+ 'runtime/lua/vim/hl.lua',
+ 'runtime/lua/vim/iter.lua',
+ 'runtime/lua/vim/keymap.lua',
+ 'runtime/lua/vim/loader.lua',
'runtime/lua/vim/net.lua',
+ 'runtime/lua/vim/secure.lua',
+ 'runtime/lua/vim/shared.lua',
+ 'runtime/lua/vim/snippet.lua',
+ 'runtime/lua/vim/text.lua',
+ 'runtime/lua/vim/ui.lua',
+ 'runtime/lua/vim/uri.lua',
+ 'runtime/lua/vim/version.lua',
},
fn_xform = function(fun)
if contains(fun.module, { 'vim.uri', 'vim.shared', 'vim._editor' }) then
@@ -222,20 +230,6 @@ local config = {
elseif name == 'builtin' then
return 'VIM'
end
- if
- contains(name, {
- 'hl',
- 'mpack',
- 'json',
- 'base64',
- 'spell',
- 'regex',
- 'lpeg',
- 're',
- })
- then
- return 'VIM.' .. name:upper()
- end
if name == 'tohtml' then
return 'Lua module: tohtml'
end
@@ -272,22 +266,27 @@ local config = {
lsp = {
filename = 'lsp.txt',
section_order = {
+ -- Sections at the top, in a specific order:
'lsp.lua',
- 'client.lua',
+
+ -- Sections in alphanumeric order:
'buf.lua',
- 'diagnostic.lua',
+ 'client.lua',
'codelens.lua',
'completion.lua',
+ 'diagnostic.lua',
+ 'document_color.lua',
'folding_range.lua',
+ 'handlers.lua',
'inlay_hint.lua',
- 'tagfunc.lua',
- 'semantic_tokens.lua',
- 'document_color.lua',
'linked_editing_range.lua',
- 'handlers.lua',
- 'util.lua',
'log.lua',
'rpc.lua',
+ 'semantic_tokens.lua',
+ 'tagfunc.lua',
+
+ -- Sections at the end, in a specific order:
+ 'util.lua',
'protocol.lua',
},
files = {
@@ -329,15 +328,18 @@ local config = {
treesitter = {
filename = 'treesitter.txt',
section_order = {
+ -- Sections at the top, in a specific order:
'tstree.lua',
'tsnode.lua',
'treesitter.lua',
+
+ -- Sections in alphanumeric order:
+ 'dev.lua',
+ 'highlighter.lua',
'language.lua',
+ 'languagetree.lua',
'query.lua',
'tsquery.lua',
- 'highlighter.lua',
- 'languagetree.lua',
- 'dev.lua',
},
append_only = { 'tsquery.lua' },
files = {