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

The template trait. Usually this is implemented by deriving Template.

Derive Macros

Derive the Template trait.