// Recursive Templater
//
// (c) Paul D. Senzee
// Senzee 5
// http://senzee.blogspot.com
#ifndef _TEMPLATER_H
#define _TEMPLATER_H
#include "evaluator.h"
/**
*
Templater
*
*
* Recursive template engine with escaping and lazy evaluation. Note that templater is case SENSITIVE.
*
* Use:
* 1. Add items to Templater's map.
* templater.map()["bob"] = "joe";
* 2. Evaluate a text item that references a map item.
* s = templater.eval("well, hello [!bob]");
* Returns "well, hello joe" in s;
*
*
* @author Paul D. Senzee
* @version 1.0
*
* TODO make this stream oriented (InputStream, etc..)
*/
#include