4 releases (2 breaking)
0.3.0 | Sep 22, 2022 |
---|---|
0.2.1 | Jun 23, 2021 |
0.2.0 | May 5, 2021 |
0.1.0 | May 4, 2021 |
#152 in Template engine
3,465 downloads per month
Used in 2 crates
17KB
298 lines
A minimal templating engine that renders a string from the template, replacing all instances of {placeholder}
with given values.
The engine is strict:
- all placeholders must have values provided (use
template_default
to use default value for placeholders), - all provided values must have matching placeholder (when using
template_strict
), - a single placeholder can be used multiple times and will be expanded in all places.
Values are provided as an iterable object that provides placeholder name and value pairs.
use nanotemplate::template;
assert_eq!(
template("Hello, my name is {name}!", &[("name", "nanotemplate")]).unwrap(),
"Hello, my name is nanotemplate!".to_owned());
Also comes with simple CLI utility:
echo "Hello my name is {name}" | nanotemplate name=nanotemplate