5 个不稳定版本
0.3.2 | 2024年1月19日 |
---|---|
0.3.1 | 2024年1月2日 |
0.3.0 | 2022年3月7日 |
0.2.0 | 2021年8月27日 |
0.1.0 | 2021年6月7日 |
#16 in #tera-templates
69KB
971 代码行数(不包括注释)
欢迎来到 Trillium!
📖 指南 📖
该指南提供了对 trillium 库架构的概述以及各个库之间的连接。
📑 Rust 文档 📑
Rust 文档是了解 trillium 任何单个库及其特定接口的最好方式。
法律
根据以下任一授权
- Apache 许可证 2.0 版(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您选择。
除非您明确说明,否则您有意提交以包含在本作品中的任何贡献,根据 Apache-2.0 许可证定义,应如上双授权,无任何附加条款或条件。
lib.rs
:
此软件包为 trillium 提供 tera 模板语言
有关 tera 模板语言的更多信息,请参阅 tera 网站。
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"
);
依赖关系
~13–23MB
~380K SLoC