42 个版本 (21 个稳定版本)
1.0.21 | 2024年4月24日 |
---|---|
1.0.16 | 2024年3月27日 |
1.0.10 | 2023年11月10日 |
1.0.5 | 2023年7月18日 |
0.27.0 | 2022年12月11日 |
#601 在 模板引擎 中
每月116 次下载
用于 curlz
685KB
13K SLoC
MiniJinja-Stack-Ref
MiniJinja-Stack-Ref 是一个用于 MiniJinja 的工具 Crates,它添加了对从栈中借用动态值的支持。
use minijinja::{context, Environment};
use minijinja_stack_ref::scope;
let mut env = Environment::new();
env.add_template(
"info",
"app version: {{ state.version }}\nitems: {{ items }}"
)
.unwrap();
let items = [1u32, 2, 3, 4];
let rv = scope(|scope| {
let tmpl = env.get_template("info").unwrap();
tmpl.render(context! {
items => scope.seq_object_ref(&items[..]),
}).unwrap()
});
println!("{}", rv);
有关示例,请参阅 stack-ref 示例。
赞助
如果您喜欢这个项目并觉得它很有用,您可以 成为赞助者。
许可证和链接
- 文档
- 问题跟踪器
- 许可证: Apache-2.0