8 个版本 (4 个破坏性更新)

使用旧的 Rust 2015

0.5.1 2017年11月18日
0.5.0 2017年11月17日
0.4.2 2017年11月16日
0.3.0 2017年11月12日
0.1.0 2017年11月7日

#435 in 模板引擎

每月下载量 31
用于 leven

MIT 许可证

42KB
1K SLoC

tenjin

docs.rs crates.io

关键词

  • 动态
  • 渲染中的零分配
  • 无逻辑
  • 启用 结构共享

模板语法

{ if path.to.item } ... { end }
{ for item in path.to.items } ... { end }
{ include template_name }
{ path.to.item }

要转义 {},分别使用 {{}}

宏语法

可以使用宏,这样您可以将自己的结构体作为数据传递给模板。

context! {
    self: (TYPE PARAMETERS) TYPE {
        key1 => self.value,
        key2 => @iter self.iterable,
        key3 => @raw self.html,
        key4 => @{
            key5 => self.another_value,
            ...
        },
        ...
    }
}

您还可以查看 宏示例。注意,这些“上下文”是可组合的。

真值

  1. 所有未定义的值都是假的。
  2. 对象、映射和数组是真的。
  3. 布尔值求值为其自身值。
  4. 整数如果是非零,则是真的。
  5. 字符串如果是非空,则是真的。
  6. 尽量使真值尽可能不令人惊讶。

贡献

需要时将添加功能。如果您认为缺少某些功能,请打开一个问题!

依赖项

~0.5–1MB
~20K SLoC