| Crates.io | tera_thousands |
| lib.rs | tera_thousands |
| version | 0.1.0 |
| created_at | 2023-08-30 06:36:29.138495+00 |
| updated_at | 2023-08-30 06:36:29.138495+00 |
| description | Simple filter for tera to split the numbers by thousands |
| homepage | https://git.kirbylife.dev/kirbylife/tera_thousands |
| repository | https://git.kirbylife.dev/kirbylife/tera_thousands |
| max_upload_size | |
| id | 958745 |
| size | 10,456 |
The usage is simple:
First add this crate to the Cargo.toml file:
tera_thousands = "0.1.0"
Now add the filter to your Tera instance:
let mut tera = Tera::default();
tera.register_filter("separate_with_commas", tera_thousands::separate_with_commas);
You can now divide the numbers in your tera template with commas:
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");
Also, you can use it with Rocket or any framework compatible with Tera. For example, this is how it would be used with 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(...)
}
The possible options are:
separate_with_commasseparate_with_dotsseparate_with_spacesseparate_with_underscoresContributors are welcome :).