terarium 0.3.0

Wrapper for the Tera template system with template grouping and bulk rendering of templates.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use tera::Context;
use terarium::{Content, Template, TerariumBuilder};


/// When primary language is missing, the fallback language can be used.
fn main() {
    let mut builder = TerariumBuilder::default();
    builder.add_template(
        "my_template".to_owned(),
        Template::new(vec![Content::new("This is english template, because no czech template is available".to_owned(), vec!["en".to_owned()])]).unwrap()
    ).unwrap();
    let terarium = builder.build().unwrap();

    // The EN template will be rendered
    let result = terarium.render_template(&Context::new(), "my_template", "cs", Some("en")).unwrap();
    println!("{}", result);
}