7个版本 (重大变更)
0.7.0 | 2024年7月22日 |
---|---|
0.6.0 | 2024年1月5日 |
0.5.0 | 2022年7月1日 |
0.4.0 | 2021年5月3日 |
0.1.0 | 2017年12月31日 |
#61 在 模板引擎
每月877次下载
用于 dot-silo
15KB
235 行
Handlebars Switch 助手函数
这为已经非常出色的handlebars-rustcrate提供了Handlebars {{#switch}}
助手函数。
感兴趣的相关链接
快速入门
您可以使用Handlebars#register_helper
方法轻松地将{{#switch}}
助手函数添加到Rust Handlebars对象中
use handlebars::Handlebars;
use handlebars_switch::SwitchHelper;
let mut handlebars = Handlebars::new();
handlebars.register_helper("switch", Box::new(SwitchHelper));
示例
以下是一个示例,根据用户的访问级别渲染不同的页面
extern crate handlebars_switch;
extern crate handlebars;
#[macro_use] extern crate serde_json;
use handlebars::Handlebars;
use handlebars_switch::SwitchHelper;
fn main() {
let mut handlebars = Handlebars::new();
handlebars.register_helper("switch", Box::new(SwitchHelper));
let tpl = "\
{{#switch access}}\
{{#case \"admin\"}}Admin{{/case}}\
{{#default}}User{{/default}}\
{{/switch}}\
";
assert_eq!(
handlebars.template_render(tpl, &json!({"access": "admin"})).unwrap(),
"Admin"
);
assert_eq!(
handlebars.template_render(tpl, &json!({"access": "nobody"})).unwrap(),
"User"
);
}
依赖关系
~2.8–4MB
~80K SLoC