#handlebars #模板 #Web

handlebars_switch

为handlebars-rust添加了{{#switch}}助手函数

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模板引擎

Download history 75/week @ 2024-05-04 110/week @ 2024-05-11 115/week @ 2024-05-18 238/week @ 2024-05-25 113/week @ 2024-06-01 181/week @ 2024-06-08 73/week @ 2024-06-15 56/week @ 2024-06-22 89/week @ 2024-06-29 166/week @ 2024-07-06 120/week @ 2024-07-13 351/week @ 2024-07-20 188/week @ 2024-07-27 221/week @ 2024-08-03 169/week @ 2024-08-10 256/week @ 2024-08-17

每月877次下载
用于 dot-silo

MIT 许可证

15KB
235

Handlebars Switch 助手函数

Latest Version Downloads License Docs

这为已经非常出色的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