From c8215e572307642932ef15c130d9fbd8526c63fa Mon Sep 17 00:00:00 2001 From: squidfunk Date: Fri, 23 Jan 2026 12:58:39 +0100 Subject: [PATCH] fix: regression in default navigation handling Signed-off-by: squidfunk --- crates/zensical/src/structure/nav.rs | 9 ++++----- crates/zensical/src/structure/nav/item.rs | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/crates/zensical/src/structure/nav.rs b/crates/zensical/src/structure/nav.rs index a1304b5..c987cea 100644 --- a/crates/zensical/src/structure/nav.rs +++ b/crates/zensical/src/structure/nav.rs @@ -25,7 +25,6 @@ //! Navigation. -use std::collections::BTreeMap; use std::hash::{DefaultHasher, Hash, Hasher}; use ahash::HashMap; @@ -124,7 +123,7 @@ impl Navigation { } // Extract page metadata for selected keys - item.meta = page.meta.clone(); + item.meta = Some(page.meta.clone()); } } @@ -144,7 +143,7 @@ impl Navigation { title: Some(page.title.clone()), url: Some(page.url.clone()), canonical_url: page.canonical_url.clone(), - meta: page.meta.clone(), + meta: Some(page.meta.clone()), children: Vec::new(), is_index: true, active: false, @@ -334,7 +333,7 @@ impl From> for Navigation { title: Some(title), url: None, canonical_url: None, - meta: BTreeMap::default(), + meta: None, children: Vec::new(), is_index: false, active: false, @@ -351,7 +350,7 @@ impl From> for Navigation { title: Some(page.data.title), url: Some(page.data.url), canonical_url: page.data.canonical_url, - meta: page.data.meta.clone(), + meta: Some(page.data.meta.clone()), children: Vec::new(), is_index: is_index(&file), active: false, diff --git a/crates/zensical/src/structure/nav/item.rs b/crates/zensical/src/structure/nav/item.rs index b9cf8d2..38d884a 100644 --- a/crates/zensical/src/structure/nav/item.rs +++ b/crates/zensical/src/structure/nav/item.rs @@ -45,7 +45,7 @@ pub struct NavigationItem { /// Item canonical URL. pub canonical_url: Option, /// Item metadata. - pub meta: PageMeta, + pub meta: Option, /// Item children. pub children: Vec, /// Whether this item is an index page.