mirror of
https://github.com/neovim/neovim.git
synced 2025-09-07 20:08:17 +00:00
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.
This commit is contained in:
@@ -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',
|
||||
'buffer.c',
|
||||
'extmark.c',
|
||||
'window.c',
|
||||
'win_config.c',
|
||||
'tabpage.c',
|
||||
|
||||
-- Sections in alphanumeric order:
|
||||
'autocmd.c',
|
||||
'buffer.c',
|
||||
'command.c',
|
||||
'extmark.c',
|
||||
'options.c',
|
||||
'tabpage.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/_inspector.lua',
|
||||
'runtime/lua/vim/_meta/base64.lua',
|
||||
'runtime/lua/vim/_meta/builtin.lua',
|
||||
'runtime/lua/vim/_meta/json.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/vim/_options.lua',
|
||||
'runtime/lua/vim/_system.lua',
|
||||
'runtime/lua/vim/filetype.lua',
|
||||
'runtime/lua/vim/keymap.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/version.lua',
|
||||
'runtime/lua/vim/_inspector.lua',
|
||||
'runtime/lua/vim/shared.lua',
|
||||
'runtime/lua/vim/snippet.lua',
|
||||
'runtime/lua/vim/text.lua',
|
||||
'runtime/lua/vim/glob.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/re.lua',
|
||||
'runtime/lua/vim/_meta/spell.lua',
|
||||
'runtime/lua/tohtml.lua',
|
||||
'runtime/lua/vim/net.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',
|
||||
'folding_range.lua',
|
||||
'inlay_hint.lua',
|
||||
'tagfunc.lua',
|
||||
'semantic_tokens.lua',
|
||||
'diagnostic.lua',
|
||||
'document_color.lua',
|
||||
'linked_editing_range.lua',
|
||||
'folding_range.lua',
|
||||
'handlers.lua',
|
||||
'util.lua',
|
||||
'inlay_hint.lua',
|
||||
'linked_editing_range.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 = {
|
||||
|
Reference in New Issue
Block a user