Text Placeholder

A flexible text template engine that allows templates with named placeholders within it.

Placeholders are defined by default following the handlebars syntax, but can be overriden with specific boundaries.

Example

```rust use text_placeholder::Template; use std::collections::HashMap;

let default_template = Template::new("Hello {{first}} {{second}}!");

let mut table = HashMap::new(); table.insert("first", "text"); table.insert("second", "placeholder");

asserteq!(defaulttemplate.fill_in(&table), "Hello text placeholder!");

// We can also specify our own boundaries:

let customtemplate = Template::newwith_placeholder("Hello $[first]] $[second]!", "$[", "]");

asserteq!(defaulttemplate.fill_in(&table), "Hello text placeholder!"); ```

Roadmap

This project is based on the awesome text-template repository.