From ed9ff358076c178a2b724341cbd18ee3dce4efd8 Mon Sep 17 00:00:00 2001 From: Mahmoud-Emad Date: Sun, 30 Nov 2025 17:33:17 +0200 Subject: [PATCH] refactor: Improve navigation label generation - Generate human-readable nav label - Use title_case for page names without titles --- lib/web/site/play_pages.v | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/web/site/play_pages.v b/lib/web/site/play_pages.v index b37debd9..40667eff 100644 --- a/lib/web/site/play_pages.v +++ b/lib/web/site/play_pages.v @@ -138,10 +138,15 @@ fn play_pages(mut plbook PlayBook, mut website Site) ! { website.pages[page_id] = page - // Create navigation item + // Create navigation item with human-readable label + nav_label := if page_title.len > 0 { + page_title + } else { + texttools.title_case(page_name) + } nav_doc := NavDoc{ id: page_id - label: if page_title.len > 0 { page_title } else { page_name } + label: nav_label } // Add to appropriate category or root