From a4643bdacbd14162370c859f91f217a7481cd169 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Fr=C3=B3es=20Franco?= Date: Thu, 4 Jun 2026 23:50:40 +0000 Subject: [PATCH] dev: exercise toc_header_level + html numbering in the dev launchers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The start-* dev harnesses generated a minimal server config (wiki_root, file_extension, syntax, log_level, diagnostic) with no display settings, so :NuwikiTOC always produced `= Contents =` (level 1) regardless of code changes — there was no way to test toc_header_level/html numbering through the harness. The coc launcher is worst: coc reads coc-settings.json verbatim, bypassing the Vim client's config translation entirely. Set toc_header_level=2, html_header_numbering=2, html_header_numbering_sym in all three launchers: - start-vim-coc.sh: into the generated coc-settings.json (init + settings). - start-vim.sh: as g:nuwiki_* globals (folded into the wiki via the global shorthand). - start-nvim.sh: in the setup() table. Now the dev wiki demonstrates the settings: :NuwikiTOC writes `== Contents ==` and HTML export numbers headings. Co-Authored-By: Claude Opus 4.8 --- development/start-nvim.sh | 6 ++++++ development/start-vim-coc.sh | 10 ++++++++++ development/start-vim.sh | 6 ++++++ 3 files changed, 22 insertions(+) diff --git a/development/start-nvim.sh b/development/start-nvim.sh index e7f9ee4..d157708 100755 --- a/development/start-nvim.sh +++ b/development/start-nvim.sh @@ -64,6 +64,12 @@ vim.g.nuwiki_diary_rel_path = 'diary' require('nuwiki').setup({ wiki_root = '$WIKI_DIR', + -- Exercise the per-wiki display settings via the global shorthand: these + -- fold into the single wiki, so :NuwikiTOC writes `== Contents ==` (level 2) + -- and HTML export numbers headings. + toc_header_level = 2, + html_header_numbering = 2, + html_header_numbering_sym = ' -', }) -- Surface log lines (the LSP logs via window/logMessage). Without this diff --git a/development/start-vim-coc.sh b/development/start-vim-coc.sh index a72b0d2..cae8c6f 100755 --- a/development/start-vim-coc.sh +++ b/development/start-vim-coc.sh @@ -77,6 +77,10 @@ write_coc_settings() { # (served via workspace/configuration). Without these the server falls back # to its own default wiki_root (~/vimwiki) instead of $WIKI_DIR, so it can't # resolve links (e.g. Notes shows as broken) or create-on-follow correctly. + # toc_header_level / html_header_numbering are set to non-defaults so the + # dev wiki exercises them: :NuwikiTOC writes `== Contents ==` (level 2) and + # HTML export numbers headings. coc reads this file verbatim, so these are + # the values the server actually receives. cat > "$COC_SETTINGS" <