UsageΒΆ

mj = require("minijinja")

env = mj.Environment:new()

env:add_template("my_temp", "Test: {{ foo | lua_filter }}")

local function lua_filter(state, val)
    return val:upper()
end

env:add_filter("lua_filter", lua_filter)

local ctx = {
    foo = "foo"
}

env:render_template("my_temp", ctx)
-- output: "Test: FOO"

The API is documented in the library/minijinja.lua file, which should work with LuaLS or EmmyluaLS.

This crate provides a few additional filters:

For more information, review the minijinja documentation: