8个版本
0.3.4 | 2023年12月1日 |
---|---|
0.3.3 | 2023年10月27日 |
0.2.1 | 2023年10月25日 |
0.1.0 | 2023年10月24日 |
#338 in 模板引擎
每月73次下载
38KB
849 行
russx
Russx实现了基于rstml的模板渲染引擎。它使用宏在编译时从你的模板生成Rust代码。这个crate受到了Askama和Leptos的启发。
特性
- 模板实例化
- for循环、if-else语句、if-let语句、match语句
- 完整的rust变量
- 可选的HTML转义
- 可选的内置对Actix-Web、Axum、Gotham、Rocket、Tide和warp Web框架的支持。
如何开始
首先,将russx依赖添加到你的crate的Cargo.toml
cargo add russx
在任何你的crate内的Rust文件中,添加以下内容
use russx::Template;
russx::templates! {
pub fn hello<'a>(name: &'a str) {
<p>Hello, {name}!</p>
}
}
fn main() {
let html = hello("world").render().unwrap();
println!("{html}");
}
你应该能够编译并运行这段代码。
依赖项
~0.5–37MB
~549K SLoC