Expand description
Placeholder - A Placeholder Templating Engine without the complexity
§Example 1
use placeholder::render;
use std::collections::HashMap;
fn main() {
let template = String::from("<h1>{greet} {name}</h1><p>Do you like {food}?</p>");
let mut values = HashMap::new();
values.insert(String::from("greet"), String::from("Hello"));
values.insert(String::from("name"), String::from("Homer"));
values.insert(String::from("food"), String::from("Donuts"));
assert!(render(&template, &values)
== Ok(String::from("<h1>Hello Homer</h1><p>Do you like Donuts?</p>")));
}
§Example 2 (missing placeholder values)
use placeholder::render;
use std::collections::HashMap;
fn main() {
let template = String::from("<h1>{greet} {name}</h1>");
let mut values = HashMap::new();
values.insert(String::from("greet"), String::from("Hello"));
assert!(render(&template, &values)
== Err(String::from("name")));
}
Functions§
- render
- Render the template with placeholder values