From 236e0d464f6472a36f7e1f5dc0b0f71b26b8ecc3 Mon Sep 17 00:00:00 2001 From: WriterV2 Date: Sat, 3 Sep 2022 20:49:55 +0200 Subject: Add method to render overview page for work --- src/works/mod.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/works') diff --git a/src/works/mod.rs b/src/works/mod.rs index cfd302d..8941542 100644 --- a/src/works/mod.rs +++ b/src/works/mod.rs @@ -13,4 +13,18 @@ pub trait Works: for<'a> Deserialize<'a> + Serialize { context.insert("works", &self); Ok(context) } + + fn render_overview_page( + &self, + tera_instance: &tera::Tera, + filename_without_extension: &str, + ) -> Result<()> { + Ok(std::fs::write( + format!("docs/{}.html", filename_without_extension).as_str(), + tera_instance.render( + format!("{}.html", filename_without_extension).as_str(), + &self.create_tera_context()?, + )?, + )?) + } } -- cgit v1.2.3