MiniJinja 是一个功能强大但依赖性极低的模板引擎,兼容 Jinja/Jinja2。
[!重要]
main分支包含 MiniJinja 3 的开发。MiniJinja 2 的维护和发布继续在minijinja-2分支上进行。适用于 MiniJinja 2 的更改的拉取请求应针对该分支。 更改会从minijinja-2向前合并到main,绝不会反向合并。
MiniJinja 是一个功能强大但依赖极少的模板引擎, 它基于 Jinja2 模板引擎的语法和行为,适用于 Python。
它使用 Rust 和 Go 实现,并可通过 WASM 用于 JavaScript, 作为 Python 扩展模块,以及作为 命令行工具 使用。
它支持
包括继承、过滤器等。目标是使得在Rust程序中使用某些模板时,不必担心为一个小问题引入复杂的依赖。此外,它尽量不重复造轮子,而是与现有技术保持一致,以利用已有的编辑器集成生态系统。MiniJinja的默认构建完全无依赖,不过有些用户可能希望启用serde依赖,以启用可选的serde支持。
$ cargo tree
minimal v0.1.0 (examples/minimal)
└── minijinja v3.0.0-alpha.1 (minijinja)此外,minijinja还提供了一个(可选预编译的)命令行可执行文件,名为minijinja-cli:
$ curl -sSfL https://github.com/mitsuhiko/minijinja/releases/latest/download/minijinja-cli-installer.sh | sh
$ echo "Hello {{ name }}" | minijinja-cli - -Dname=World
Hello World你可以在[浏览器游乐场](https://
暂无开放 Issues,或尚未同步最近议题。