#autoreload #template #jinja #jinja2

minijinja-autoreload

MiniJinja的自动重载支持

56个版本 (28个稳定版)

2.1.2 2024年8月9日
2.1.1 2024年7月31日
2.0.2 2024年6月11日
1.0.21 2024年4月24日
0.26.0 2022年11月11日

#497模板引擎

Download history 747/week @ 2024-04-28 238/week @ 2024-05-05 185/week @ 2024-05-12 344/week @ 2024-05-19 273/week @ 2024-05-26 450/week @ 2024-06-02 549/week @ 2024-06-09 361/week @ 2024-06-16 442/week @ 2024-06-23 463/week @ 2024-06-30 306/week @ 2024-07-07 386/week @ 2024-07-14 646/week @ 2024-07-21 647/week @ 2024-07-28 557/week @ 2024-08-04 408/week @ 2024-08-11

每月2,295次下载
用于 2 crate

Apache-2.0

685KB
13K SLoC

MiniJinja-Autoreload

Build Status License Crates.io rustc 1.61.0 Documentation

MiniJinja-Autoreload 是一个用于 MiniJinja 的实用程序 crate,它提供了一个抽象层,该层提供了环境的自动重载功能。

这简化了快速的开发周期,无需编写自定义代码。

use minijinja_autoreload::AutoReloader;
use minijinja::{Source, Environment};

let reloader = AutoReloader::new(|notifier| {
    let mut env = Environment::new();
    let template_path = "path/to/templates";
    notifier.watch_path(template_path, true);
    env.set_source(Source::from_path(template_path));
    Ok(env)
});

let env = reloader.acquire_env()?;
let tmpl = env.get_template("index.html")?;

请参阅自动重载示例

赞助商

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

依赖关系

~0.1–7.5MB
~49K SLoC