Crate temply

Source
Expand description

temply is a simple, opinionated template engine. The syntax is derived from Jinja. Templates can be defined inline or in an external file and are validated at compile time.

The syntax is documented in the syntax module.

Warning: temply currently does not handle html-escaping and is therefore not suitable for html templates. You may be looking for askama or ructe.

§Example

use temply::Template;

#[derive(Debug, Template)]
#[template_inline = "Hello {{ name }}!"]
struct MyTemplate<'a> {
    name: &'a str
}

fn main() {
    // Init template
    let template = MyTemplate { name: "World" };

    // Render
    let mut buffer = String::new();
    template.render(&mut buffer).unwrap();

    assert_eq!(buffer, "Hello World!");
}

Modules§

  • Syntax for temply templates.

Traits§

Derive Macros§