diff options
| author | WriterV2 <primary-v2@protonmail.com> | 2022-09-03 20:49:55 +0200 |
|---|---|---|
| committer | WriterV2 <primary-v2@protonmail.com> | 2022-09-03 20:49:55 +0200 |
| commit | 236e0d464f6472a36f7e1f5dc0b0f71b26b8ecc3 (patch) | |
| tree | 2219f27c22f4d3baeee778c827e168a86e7ae588 /src/works/mod.rs | |
| parent | 9d2a896f0180e82d3728c5961c1312502100e69c (diff) | |
Add method to render overview page for work
Diffstat (limited to 'src/works/mod.rs')
| -rw-r--r-- | src/works/mod.rs | 14 |
1 files changed, 14 insertions, 0 deletions
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()?, + )?, + )?) + } } |
