natter/src/context/blog_post_page.rs

40 lines
974 B
Rust
Raw Normal View History

use serde::Serialize;
2023-10-29 15:50:09 -04:00
use super::footnote_definition::RenderRealFootnoteDefinition;
use super::GlobalSettings;
use super::RenderDocumentElement;
2023-10-23 21:51:15 -04:00
#[derive(Debug, Serialize)]
#[serde(tag = "type")]
#[serde(rename = "blog_post_page")]
pub(crate) struct RenderBlogPostPage {
2023-10-23 21:51:15 -04:00
global_settings: GlobalSettings,
/// The title that will be shown visibly on the page.
title: Option<String>,
2023-10-23 22:38:00 -04:00
self_link: Option<String>,
children: Vec<RenderDocumentElement>,
2023-10-29 15:50:09 -04:00
footnotes: Vec<RenderRealFootnoteDefinition>,
}
impl RenderBlogPostPage {
2023-10-23 21:51:15 -04:00
pub(crate) fn new(
global_settings: GlobalSettings,
title: Option<String>,
2023-10-23 22:38:00 -04:00
self_link: Option<String>,
children: Vec<RenderDocumentElement>,
2023-10-29 15:50:09 -04:00
footnotes: Vec<RenderRealFootnoteDefinition>,
2023-10-23 21:51:15 -04:00
) -> RenderBlogPostPage {
RenderBlogPostPage {
global_settings,
title,
2023-10-23 22:38:00 -04:00
self_link,
children,
2023-10-29 15:50:09 -04:00
footnotes,
2023-10-23 21:51:15 -04:00
}
}
}