Crate trillium_tera
source ·Expand description
this crate provides the tera templating language for trillium
See the tera site for more information on the tera template language.
use trillium::Conn;
use trillium_tera::{TeraHandler, Tera, TeraConnExt};
let mut tera = Tera::default();
tera.add_raw_template("hello.html", "hello {{name}} from {{render_engine}}")?;
let handler = (
TeraHandler::new(tera),
|conn: Conn| async move { conn.assign("render_engine", "tera") },
|conn: Conn| async move {
conn.assign("name", "trillium").render("hello.html")
}
);
use trillium_testing::prelude::*;
assert_ok!(
get("/").on(&handler),
"hello trillium from tera",
"content-type" => "text/html"
);
Structs
- The struct that holds the context of a template rendering.
- Main point of interaction in this library.
Traits
- The filter function type definition
- The global function type definition
- Extends trillium::Conn with tera template-rendering functionality.
- The tester function type definition