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, translate_filter, calculate_age, insert_space_every, lang_entity};
|
||||
use tools::tera::{static_filter, translate_filter, calculate_age, insert_space_every, lang_entity, gravatar_link};
|
||||
|
||||
pub mod routes;
|
||||
pub mod services;
|
||||
@@ -34,6 +34,7 @@ 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);
|
||||
engines.tera.register_filter("gravatar_link", gravatar_link);
|
||||
// filters specific to API
|
||||
engines.tera.register_filter("lang_entity", lang_entity);
|
||||
Ok(())
|
||||
|
||||
@@ -4,6 +4,7 @@ use chrono::{Utc, Datelike};
|
||||
use log::error;
|
||||
use rocket_dyn_templates::tera::{Value, Error};
|
||||
use ovlach_data::cv::chrono::from_string;
|
||||
use sha256::{digest, try_digest};
|
||||
|
||||
// TODO: tenhle modul je trochu prasacky..
|
||||
|
||||
@@ -26,7 +27,16 @@ 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!
|
||||
error!("{:?}", value); // TODO: rewrite me!!!
|
||||
return Ok(rocket_dyn_templates::tera::Value::String(format!("{}", value["en"].as_str().unwrap()))); // TODO: fix-me here!
|
||||
}
|
||||
|
||||
pub fn gravatar_link(
|
||||
value: &Value,
|
||||
args: &HashMap<String, rocket_dyn_templates::tera::Value>
|
||||
) -> Result<Value, Error> {
|
||||
let val = digest(value.as_str().unwrap());
|
||||
return Ok(rocket_dyn_templates::tera::Value::String(format!("https://gravatar.com/avatar/{}", val))); // TODO: fix-me here!
|
||||
}
|
||||
|
||||
pub fn insert_space_every(
|
||||
|
||||
Reference in New Issue
Block a user