7 个版本

0.3.0 2024年4月1日
0.2.5 2023年10月22日

#101 in 模板引擎

Download history 20/week @ 2024-05-20 1/week @ 2024-05-27 20/week @ 2024-06-03 7/week @ 2024-06-10 9/week @ 2024-06-17 15/week @ 2024-06-24 95/week @ 2024-07-01 45/week @ 2024-07-08 53/week @ 2024-07-15 271/week @ 2024-07-22 170/week @ 2024-07-29

543 每月下载量

MIT/Apache

48KB
867

srtemplate

GitHub Workflow Status (with event) Crates.io docs.rs

SrTemplate

Mr. strings 模板是一个库,允许您仅渲染文本模板。

  • 您可以在这里看到一个真实示例,它是一个实时模板渲染器。
  • 文档 这里
  • Wiki

特性

  • 超快
  • 高效
  • 渲染所有类型的变量
  • 函数系统
  • 轻松实现自定义函数
  • 最小可能的依赖
  • 基于特性的实现,只使用您需要的
  • 使用相同的变量渲染多次

基本示例

[!NOTE] 更多示例 这里

use srtemplate::SrTemplate;

fn main() {
    let mut ctx = SrTemplate::default();
    ctx.add_variable("var", &"World");
    ctx.add_variable("otherVar", &"Other");
    ctx.add_variable("number", &85u8);
    
    let template = "Hello {{ var }}! This is {{ otherVar }} and this is number: {{number}}";
    println!("Rendered: {}", ctx.render(template).unwrap());
}

[!NOTE] 关于默认实现的函数或如何深入了解该库的信息,请参阅 wiki

待办事项

  • 我想改变自定义函数的实现方式。
  • 宏来创建自定义函数
  • 改进 add_variable 函数,使其更容易和高效地管理 Cow

依赖

~2–8MB
~56K SLoC