wip
This commit is contained in:
@@ -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<Build> {
|
||||
rocket.attach(
|
||||
Template::try_custom(|engines| {
|
||||
engines.tera.register_filter("static", static_filter);
|
||||
engines.tera.register_filter("translate", translate_filter);
|
||||
Ok(())
|
||||
})
|
||||
).attach(
|
||||
|
||||
@@ -9,4 +9,11 @@ pub fn static_filter(
|
||||
) -> Result<Value, Error> {
|
||||
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<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!
|
||||
}
|
||||
Reference in New Issue
Block a user