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.