Embed the default templates

This commit is contained in:
Daniel García 2019-01-13 15:06:29 +01:00
parent bcd750695f
commit 2fe919cc5e
No known key found for this signature in database
GPG Key ID: FC8A7D14C3CD543A
1 changed files with 12 additions and 4 deletions

View File

@ -331,17 +331,25 @@ pub struct Config {
fn load_templates(path: String) -> Handlebars {
let mut hb = Handlebars::new();
macro_rules! reg {
($name:expr) => {
let template = include_str!(concat!("static/templates/", $name, ".hbs"));
hb.register_template_string($name, template).unwrap();
};
}
// First register default templates here (use include_str?)
hb.register_template_string("tpl_1", "Good afternoon, {{name}}")
.unwrap();
reg!("email_invite_accepted");
reg!("email_invite_confirmed");
reg!("email_pw_hint_none");
reg!("email_pw_hint_some");
reg!("email_send_org_invite");
// And then load user templates to overwrite the defaults
// Use .hbs extension for the files
// Templates get registered with their relative name
hb.register_templates_directory(".hbs", path).unwrap();
// println!("{}", hb.render("tpl_1", &json!({"name": "Dani"})).unwrap());
hb
}