5个版本
0.2.1 | 2024年3月1日 |
---|---|
0.2.0 | 2024年1月20日 |
0.1.2 | 2024年1月15日 |
0.1.1 | 2024年1月9日 |
0.1.0 | 2024年1月9日 |
#559 in 模板引擎
53KB
1.5K SLoC
templr
一个受templ启发的Rust模板引擎。templr使用宏在编译时从你的模板生成Rust代码。
特性
- 模板实例化(使用children!)
- 深层次传递信息的上下文
- Rust-like
for
、if-else
、if-let
、match
和let
语句(允许在start tags!中使用) - 完整的Rust变量
- 可选的HTML转义
- 友好的属性
- 我们有格式化工具:templrfmt!
- 可选地内置对Actix-Web、Axum、Gotham、Rocket、Salvo、Tide和Warp Web框架的支持。
如何开始
首先,将templr依赖项添加到你的crate的Cargo.toml
cargo add templr
在crate中的任何Rust文件中添加以下内容
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}");
}
你应该能够编译并运行此代码。
依赖项
~295–750KB
~18K SLoC