render_single_template/
render_single_template.rs

1use tera::Context;
2
3use terarium::{Content, Template, TerariumBuilder};
4
5/// The Terarium can render single template.
6fn main() {
7    let mut builder = TerariumBuilder::default();
8    builder.add_template(
9        "my_template".to_owned(),
10        Template::new(vec![
11            Content::new("This is my template #{{tpl_number}}".to_owned(), vec!["en".to_owned()]),
12            Content::new("Toto je šablona #{{tpl_number}}".to_owned(), vec!["cs".to_owned()]),
13        ]).unwrap()
14    ).unwrap();
15
16    let terarium = builder.build().unwrap();
17
18    let mut ctx = Context::new();
19    ctx.insert("tpl_number", "13");
20
21    let output_en = terarium.render_template(&ctx, "my_template", "en", None).unwrap();
22    let output_cs = terarium.render_template(&ctx, "my_template", "cs", None).unwrap();
23
24    println!("\nEnglish:\n");
25    println!("{}\n", output_en);
26
27    println!("\nCzech:\n");
28    println!("{}\n", output_cs);
29}