6个版本

0.2.0 2024年5月23日
0.1.0 2023年11月17日
0.1.0-rc.32023年3月24日
0.1.0-rc.22022年5月9日
0.1.0-rc.12021年6月9日

#638Web编程

Download history 3642/week @ 2024-04-30 3297/week @ 2024-05-07 2354/week @ 2024-05-14 2001/week @ 2024-05-21 2501/week @ 2024-05-28 2676/week @ 2024-06-04 2939/week @ 2024-06-11 1861/week @ 2024-06-18 3370/week @ 2024-06-25 2535/week @ 2024-07-02 3069/week @ 2024-07-09 2567/week @ 2024-07-16 2382/week @ 2024-07-23 3262/week @ 2024-07-30 3408/week @ 2024-08-06 3426/week @ 2024-08-13

12,882 每月下载量
20 个库(17 个直接) 中使用

MIT/Apache

1MB
14K SLoC

dyn_templates ci.svg crates.io docs.svg

此库为Rocket添加了动态模板渲染支持。它自动发现模板,提供用于渲染模板的Responder,并在调试模式下编译时自动重新加载模板。目前,它支持HandlebarsTera

使用方法

  1. 启用对应于您选择的模板引擎的rocket_dyn_templates特性

    [dependencies.rocket_dyn_templates]
    version = "0.2.0"
    features = ["handlebars", "tera"]
    
  2. 在可配置的template_dir目录(默认:{rocket_root}/templates)中编写Handlebars(.hbs)和/或Tera(.tera)模板文件

  3. 附加Template::fairing()并返回一个Template,使用Template::render(),提供模板文件名称(不包括最后两个扩展名)

    use rocket_dyn_templates::{Template, context};
    
    #[get("/")]
    fn index() -> Template {
        Template::render("template-name", context! { field: "value" })
    }
    
    #[launch]
    fn rocket() -> _ {
        rocket::build().attach(Template::fairing())
    }
    

请参阅库文档以获取详细信息。

依赖项

~15–50MB
~808K SLoC