refactor: Improve navigation label generation

- Generate human-readable nav label
- Use title_case for page names without titles
This commit is contained in:
Mahmoud-Emad
2025-11-30 17:33:17 +02:00
parent e2c2a560c8
commit ed9ff35807

View File

@@ -138,10 +138,15 @@ fn play_pages(mut plbook PlayBook, mut website Site) ! {
website.pages[page_id] = page 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{ nav_doc := NavDoc{
id: page_id id: page_id
label: if page_title.len > 0 { page_title } else { page_name } label: nav_label
} }
// Add to appropriate category or root // Add to appropriate category or root