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

Download history 59/week @ 2024-04-18 4/week @ 2024-05-30 4/week @ 2024-06-06 2/week @ 2024-06-13 113/week @ 2024-07-11 12/week @ 2024-07-18 46/week @ 2024-07-25 6/week @ 2024-08-01

每月下载量177次

MIT/Apache

18KB
345

varj

Crates.io msrv 1.71.1 tests Documentation license

一个用于替换类似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-APACHELICENSE-MIT获取详细信息。

无运行时依赖