1
0
Fork 0

Embed the default templates

Dieser Commit ist enthalten in:
Daniel García 2019-01-13 15:06:29 +01:00
Ursprung bcd750695f
Commit 2fe919cc5e
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: FC8A7D14C3CD543A

Datei anzeigen

@ -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
}