From ab3dbaf0fa4b4f75af594b4e6ea81867d5f06e98 Mon Sep 17 00:00:00 2001 From: Ondrej Vlach Date: Sun, 26 Nov 2023 18:45:50 +0100 Subject: [PATCH] wip --- src/lib.rs | 3 ++- src/tools/tera.rs | 7 +++++++ templates/default.html.tera | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 84662d9..4c3f6a0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -4,7 +4,7 @@ use std::collections::HashMap; use rocket::{*, fairing::AdHoc}; use rocket_dyn_templates::{Template, tera::Value}; use ::serde::Deserialize; -use tools::tera::static_filter; +use tools::tera::{static_filter, translate_filter}; pub mod routes; pub mod services; @@ -31,6 +31,7 @@ pub fn rocket_builder() -> Rocket { rocket.attach( Template::try_custom(|engines| { engines.tera.register_filter("static", static_filter); + engines.tera.register_filter("translate", translate_filter); Ok(()) }) ).attach( diff --git a/src/tools/tera.rs b/src/tools/tera.rs index 8685860..994a1c3 100644 --- a/src/tools/tera.rs +++ b/src/tools/tera.rs @@ -9,4 +9,11 @@ pub fn static_filter( ) -> Result { let host = args.get("static_host"); return Ok(rocket_dyn_templates::tera::Value::String(format!("{}/{}", host.unwrap().as_str().unwrap(), value.as_str().unwrap()))); // TODO: fix-me here! +} + +pub fn translate_filter( + value: &Value, + args: &HashMap +) -> Result { + return Ok(rocket_dyn_templates::tera::Value::String(format!("{}", value.as_str().unwrap()))); // TODO: fix-me here! } \ No newline at end of file diff --git a/templates/default.html.tera b/templates/default.html.tera index 2711e6b..a2b930e 100644 --- a/templates/default.html.tera +++ b/templates/default.html.tera @@ -12,8 +12,8 @@
-

Walter Patterson

-

Front-end Developer and Graphic Designer

+

{{ cv.person.name }} {{ cv.person.surname }}

+

{{ "Frontend and web developer" | translate }}