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

Download history 129/week @ 2024-04-22 33/week @ 2024-04-29 21/week @ 2024-05-06 6/week @ 2024-05-20 8/week @ 2024-05-27 4/week @ 2024-06-03 8/week @ 2024-06-10 2/week @ 2024-07-08 38/week @ 2024-07-22 76/week @ 2024-07-29

每月116 次下载
用于 curlz

Apache-2.0

685KB
13K SLoC

MiniJinja-Stack-Ref

Build Status License Crates.io rustc 1.61.0 Documentation

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 示例

赞助

如果您喜欢这个项目并觉得它很有用,您可以 成为赞助者

依赖关系