fallback_language/
fallback_language.rs

1use tera::Context;
2use terarium::{Content, Template, TerariumBuilder};
3
4
5/// When primary language is missing, the fallback language can be used.
6fn main() {
7    let mut builder = TerariumBuilder::default();
8    builder.add_template(
9        "my_template".to_owned(),
10        Template::new(vec![Content::new("This is english template, because no czech template is available".to_owned(), vec!["en".to_owned()])]).unwrap()
11    ).unwrap();
12    let terarium = builder.build().unwrap();
13
14    // The EN template will be rendered
15    let result = terarium.render_template(&Context::new(), "my_template", "cs", Some("en")).unwrap();
16    println!("{}", result);
17}