7个版本 (稳定版)
1.2.0 | 2024年7月14日 |
---|---|
1.1.0 | 2022年10月28日 |
1.0.2 | 2022年1月7日 |
1.0.0 | 2021年12月29日 |
0.1.0 | 2020年3月24日 |
#59 在 模板引擎
每月下载量177次
18KB
345 行
varj
一个用于替换类似Mustache占位符的字符串插值实用程序。
- 作为一个极轻量级的模板库
- 不需要模板编译
- 简单地将
{{ key }}
替换为value
- 键周围的空白被忽略:
{{key}}
和{{ key }}
是相等的。
通过 VarjMap
与此实用程序交互。
示例
基本用法
let mut map = varj::VarjMap::new();
map.insert("key", "value");
let expected = "value";
let actual = map.render("{{ key }}")?;
assert_eq!(expected, actual);
使用json字符串
let mut variables = varj::VarjMap::new();
variables.insert("name", "Christopher");
variables.insert("age", "30");
let json = r#"{
"name" = "{{ name }}",
"age" = {{ age }}
}"#;
let expected = r#"{
"name" = "Christopher",
"age" = 30
}"#;
let actual = variables.render(json)?;
assert_eq!(expected, actual);
VarjMap
实现 From<HashMap>
并可以在需要时转换回一个。如果你想要从一个迭代器构建一个 VarjMap
或遍历一个,这将很有用。请参阅 示例。
MSRV策略
目前最低支持的Rust版本是 1.71.1。
varj支持Rust的最新8个稳定版本 - 大约1年。提高MSRV 不 被视为semver破坏性更改。
贡献
非常感谢您考虑为这个项目做出贡献!
我们欢迎任何形式的贡献
- 新问题(功能请求、错误报告、问题、想法、...)
- 拉取请求(文档改进、代码改进、新功能、...)
注意:在您花时间打开拉取请求之前,请先打开一个问题。
请参阅 CONTRIBUTING.md 以获取详细信息。
许可协议
varj根据MIT许可和Apache许可(版本2.0)的条款分发。
请参阅LICENSE-APACHE和LICENSE-MIT获取详细信息。