#tera #tera-templates #numbers #template #separator #formatting

tera_thousands

tera的简单过滤器,用于按千位分割数字

1 个不稳定版本

0.1.0 2023年8月30日

#498模板引擎

MIT 许可证

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