From c98489cacbcbac09c8a7cec7932736b207dc645e Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 17 Dec 2023 14:30:17 -0500 Subject: [PATCH] Add the page header to the render context. --- src/context/blog_post_page.rs | 5 +++++ src/intermediate/convert.rs | 1 + 2 files changed, 6 insertions(+) diff --git a/src/context/blog_post_page.rs b/src/context/blog_post_page.rs index d7dd043..b42df31 100644 --- a/src/context/blog_post_page.rs +++ b/src/context/blog_post_page.rs @@ -2,6 +2,7 @@ use serde::Serialize; use super::footnote_definition::RenderRealFootnoteDefinition; use super::GlobalSettings; +use super::PageHeader; use super::RenderDocumentElement; #[derive(Debug, Serialize)] @@ -10,6 +11,8 @@ use super::RenderDocumentElement; pub(crate) struct RenderBlogPostPage { global_settings: GlobalSettings, + page_header: Option, + /// The title that will be shown visibly on the page. title: Option, @@ -24,6 +27,7 @@ impl RenderBlogPostPage { // TODO: Maybe these settings should be moved into a common struct so this can have the same type signature as the others. pub(crate) fn new( global_settings: GlobalSettings, + page_header: Option, title: Option, self_link: Option, children: Vec, @@ -31,6 +35,7 @@ impl RenderBlogPostPage { ) -> RenderBlogPostPage { RenderBlogPostPage { global_settings, + page_header, title, self_link, children, diff --git a/src/intermediate/convert.rs b/src/intermediate/convert.rs index 72e11bb..596a55c 100644 --- a/src/intermediate/convert.rs +++ b/src/intermediate/convert.rs @@ -81,6 +81,7 @@ pub(crate) fn convert_blog_post_page_to_render_context, F: AsRef< let ret = RenderBlogPostPage::new( global_settings, + Some(page_header), page.title.clone(), Some(link_to_blog_post), children,