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 模板引擎

Download history 9/week @ 2024-03-09 4/week @ 2024-03-30

每月73次下载

Apache-2.0

38KB
849

russx

Documentation Latest version

Russx实现了基于rstml的模板渲染引擎。它使用宏在编译时从你的模板生成Rust代码。这个crate受到了AskamaLeptos的启发。

特性

  • 模板实例化
  • 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