Crates.io | dojang |
lib.rs | dojang |
version | 0.1.6 |
source | src |
created_at | 2021-05-31 08:13:23.650358 |
updated_at | 2021-07-25 06:02:04.480023 |
description | Dojang, a EJS like Html Template Engine. |
homepage | |
repository | |
max_upload_size | |
id | 404143 |
size | 161,951 |
Dojang is a Html template engine, as a drop in replacement for EJS. Though it does not supports 100% of the javascript syntax, it supports enough to cover the basic usages.
use dojang::Dojang;
use serde_json::Value;
// Create a template engine Dojang.
let mut dojang = Dojang::new();
// Load template file under '/my/template/files'
assert!(dojang.load("/my/template/files").is_ok());
// Render a template. "some_template" is the one of the template file under /my/template/files.
// Note that the context should be provided as a serde_json value.
assert_eq!(
dojang
.render(
"some_template",
serde_json::from_str(r#"{ "a" : 1 }"#).unwrap()
)
.unwrap(),
" Hi "
);
assert_eq!(
dojang
.render(
"some_template",
serde_json::from_str(r#"{ "a" : 2 }"#).unwrap()
)
.unwrap(),
"2"
);