1 个不稳定版本
0.1.0 | 2023年8月30日 |
---|
#498 在 模板引擎 中
10KB
153 行
tera_thousands
tera的简单过滤器,用于按千位分割数字
依赖项
用法
用法简单
首先将此crate添加到Cargo.toml
文件中
tera_thousands = "0.1.0"
现在将过滤器添加到您的Tera实例中
let mut tera = Tera::default();
tera.register_filter("separate_with_commas", tera_thousands::separate_with_commas);
现在您可以在tera模板中使用逗号来分隔数字
let mut context = Context::new();
context.insert("number", &123456);
let output = tera
.render_str("{{ number | separate_with_commas }}", &context)
.expect("Expected a number");
assert_eq!(output, "123,456");
此外,您可以使用它与Rocket或任何兼容Tera的框架。例如,这是与Rocket一起使用的示例
use rocket_dyn_templates::Template;
use tera_thousands::separate_with_commas;
#[launch]
fn rocket() -> _ {
rocket::build()
.attach(Template::custom(|engines| {
engines.tera.register_filter("separate_with_commas", separate_with_commas)
}))
.mount(...)
}
可能的可选参数有
separate_with_commas
separate_with_dots
separate_with_spaces
separate_with_underscores
待办事项
- 从模板中添加一个可定制的过滤器
欢迎贡献者 :).
依赖项
~7–16MB
~211K SLoC