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
42KB
1K SLoC
tenjin
关键词
- 动态
- 渲染中的零分配
- 无逻辑
- 启用 结构共享
模板语法
{ 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,
...
},
...
}
}
您还可以查看 宏示例。注意,这些“上下文”是可组合的。
真值
- 所有未定义的值都是假的。
- 对象、映射和数组是真的。
- 布尔值求值为其自身值。
- 整数如果是非零,则是真的。
- 字符串如果是非空,则是真的。
- 尽量使真值尽可能不令人惊讶。
贡献
需要时将添加功能。如果您认为缺少某些功能,请打开一个问题!
依赖项
~0.5–1MB
~20K SLoC