7 个版本
0.3.0 | 2024年4月1日 |
---|---|
0.2.5 | 2023年10月22日 |
#101 in 模板引擎
543 每月下载量
48KB
867 行
SrTemplate
Mr. strings 模板是一个库,允许您仅渲染文本模板。
链接
特性
- 超快
- 高效
- 渲染所有类型的变量
- 函数系统
- 轻松实现自定义函数
- 最小可能的依赖
- 基于特性的实现,只使用您需要的
- 使用相同的变量渲染多次
基本示例
[!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