8个版本

0.2.2 2024年4月14日
0.2.1 2024年3月1日
0.2.0 2024年1月20日
0.1.4 2024年1月16日

#1712 in 过程宏

Download history 14/week @ 2024-04-17 1/week @ 2024-05-29 1/week @ 2024-06-12

每月558次下载
templr中使用

Apache-2.0

105KB
2.5K SLoC

templr

Documentation Latest version

一个受templ启发的Rust模板引擎。templr使用宏在编译时从模板生成Rust代码。

功能

  • 模板实例化(带有children!)
  • 深层次传递信息的上下文
  • 类似Rust的forif-elseif-letmatchlet语句(允许在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}");
}

您应该能够编译并运行此代码。

依赖项

~275–720KB
~17K SLoC