6个版本
0.2.0 | 2024年5月23日 |
---|---|
0.1.0 | 2023年11月17日 |
0.1.0-rc.3 | 2023年3月24日 |
0.1.0-rc.2 | 2022年5月9日 |
0.1.0-rc.1 | 2021年6月9日 |
#638 在 Web编程
12,882 每月下载量
在 20 个库(17 个直接) 中使用
1MB
14K SLoC
dyn_templates

此库为Rocket添加了动态模板渲染支持。它自动发现模板,提供用于渲染模板的Responder
,并在调试模式下编译时自动重新加载模板。目前,它支持Handlebars和Tera。
使用方法
-
启用对应于您选择的模板引擎的
rocket_dyn_templates
特性[dependencies.rocket_dyn_templates] version = "0.2.0" features = ["handlebars", "tera"]
-
在可配置的
template_dir
目录(默认:{rocket_root}/templates
)中编写Handlebars(.hbs
)和/或Tera(.tera
)模板文件 -
附加
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