6 releases
0.2.0 | May 23, 2024 |
---|---|
0.1.0 | Nov 17, 2023 |
0.1.0-rc.3 | Mar 24, 2023 |
0.1.0-rc.2 | May 9, 2022 |
0.1.0-rc.1 | Jun 9, 2021 |
#1179 in Web programming
14,691 downloads per month
Used in 21 crates
(18 directly)
1MB
14K
SLoC
dyn_templates
This crate adds support for dynamic template rendering to Rocket. It
automatically discovers templates, provides a Responder
to render templates,
and automatically reloads templates when compiled in debug mode. At present, it
supports Handlebars and Tera.
Usage
-
Enable the
rocket_dyn_templates
feature corresponding to your templating engine(s) of choice:[dependencies.rocket_dyn_templates] version = "0.2.0" features = ["handlebars", "tera"]
-
Write your template files in Handlebars (
.hbs
) and/or Tera (.tera
) in the configurabletemplate_dir
directory (default:{rocket_root}/templates
). -
Attach
Template::fairing()
and return aTemplate
usingTemplate::render()
, supplying the name of the template file minus the last two extensions: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()) }
See the crate docs for full details.
Dependencies
~15–46MB
~804K SLoC