11 unstable releases (3 breaking)

new 0.30.7 Mar 17, 2023
0.30.6 Mar 8, 2023
0.30.4 Feb 13, 2023
0.30.2 Jan 28, 2023
0.27.0 Dec 11, 2022

#242 in Template engine

Download history 14/week @ 2022-12-05 13/week @ 2022-12-12 2/week @ 2022-12-19 2/week @ 2022-12-26 23/week @ 2023-01-02 23/week @ 2023-01-09 55/week @ 2023-01-16 28/week @ 2023-01-23 19/week @ 2023-01-30 21/week @ 2023-02-06 50/week @ 2023-02-13 11/week @ 2023-02-20 302/week @ 2023-02-27 92/week @ 2023-03-06 159/week @ 2023-03-13

564 downloads per month
Used in curlz

Apache-2.0

535KB
11K SLoC

MiniJinja-Stack-Ref

Build Status License Crates.io rustc 1.61.0 Documentation

MiniJinja-Stack-Ref is a utility crate for MiniJinja that adds support for borrowing of dynamic values from the stack.

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);

For an example have a look at the stack-ref example.

Sponsor

If you like the project and find it useful you can become a sponsor.

Dependencies