A templ inspired rust template engine. templr generates Rust code from your templates at compile time using a macro.
- Template instantiation (with children!)
- Context for passing info deep
- Rust-like
for,if-else,if-let,match, andletstatements (allowed in start tags!) - Full rust variables
- Opt-out HTML escaping
- Nice attributes
- We have a formatter: templrfmt!
- Optional built-in support for Actix-Web, Axum, Gotham, Rocket, Salvo, Tide, and Warp web frameworks.
First, add the templr dependancy to your crate's Cargo.toml:
cargo add templrIn any Rust file inside your crate, add the following:
use templr::{Template, templ, templ_ret};
pub fn hello(name: &str) -> templ_ret!['_] {
templ! {
<p>Hello, {name}!</p>
}
}
fn main() {
let html = hello("world").render(&()).unwrap();
println!("{html}");
}You should be able to compile and run this code.