#liquid #template #templating

liquid-filter-commafy

用于Liquid模板引擎的过滤器,用于在数字中插入逗号(从右向左每3位插入一个逗号)

1 个不稳定版本

0.1.1 2023年10月3日

#575 in 模板引擎

MIT/Apache

5KB
51

Liquid过滤器,用于Rust在数字中插入逗号(从右向左每3位插入一个逗号)

液态crate,Rust实现liquid模板系统,有多个过滤器来操作模板中的数据,但据我所知,没有过滤器可以用来格式化数字。

使用方法

  • Cargo.toml:
[dependencies]
liquid = "0.26"
liquid-filter-reverse-string = "0.1"
  • src/main.rs:
use liquid_filter_commafy::Commafy;

fn main() {
    println!("{}", render("{{value | commafy}}", liquid::object!({ "value": "2345" })));
    println!("{}", render("{{value | commafy}}", liquid::object!({ "value": 123456 })));
}

fn render(tmpl: &str, glob: liquid::Object) -> String {
    let template = liquid::ParserBuilder::with_stdlib()
        .filter(Commafy)
        .build()
        .unwrap()
        .parse(tmpl)
        .unwrap();

    template.render(&glob).unwrap()
}

重要部分

use语句

use liquid_filter_commafy::Commafy;

在模板中使用commafy过滤器

let template = "{{value | commafy}}";
  • 将过滤器添加到引擎中
  .filter(Commafy)

发布

  • 更新Cargo.toml中的版本号
cargo publish
git tag -a v0.1.0 -m v0.1.0
git push --tags

依赖项

~6–8MB
~153K SLoC