This commit is contained in:
2023-11-26 21:16:35 +01:00
parent 933239a52d
commit 496c8dd6fd
4 changed files with 133 additions and 152 deletions

View File

@@ -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, translate_filter, calculate_age, insert_space_every};
use tools::tera::{static_filter, translate_filter, calculate_age, insert_space_every, lang_entity};
pub mod routes;
pub mod services;
@@ -34,6 +34,8 @@ pub fn rocket_builder() -> Rocket<Build> {
engines.tera.register_filter("translate", translate_filter);
engines.tera.register_filter("calculate_age", calculate_age);
engines.tera.register_filter("insert_space_every", insert_space_every);
// filters specific to API
engines.tera.register_filter("lang_entity", lang_entity);
Ok(())
})
).attach(

View File

@@ -22,6 +22,13 @@ pub fn translate_filter(
return Ok(rocket_dyn_templates::tera::Value::String(format!("{}", value.as_str().unwrap()))); // TODO: fix-me here!
}
pub fn lang_entity(
value: &Value,
args: &HashMap<String, rocket_dyn_templates::tera::Value>
) -> Result<Value, Error> {
return Ok(rocket_dyn_templates::tera::Value::String(format!("{}", value.as_str().unwrap()))); // TODO: fix-me here!
}
pub fn insert_space_every(
value: &Value,
args: &HashMap<String, rocket_dyn_templates::tera::Value>