Simple template replacement engine.
More...
#include <xmltooling/util/TemplateEngine.h>
|
| static std::string | unsafe_chars |
| | List of non-built-in characters considered "unsafe" and requiring HTML encoding. More...
|
| |
Simple template replacement engine.
Supports the following:
-
<mlp key/>
-
<mlpif key> stuff </mlpif>
-
<mlpifnot key> stuff </mlpifnot>
-
<mlpfor key> stuff </mlpfor>
-
<mlp $name/> (in for loop only)
-
<mlp $value/> (in for loop only)
The default tag prefix is "mlp". This can be overridden for compatibility.
| xmltooling::TemplateEngine::TemplateEngine |
( |
| ) |
|
Processes template from an input stream and executes replacements and conditional logic based on parameters.
- Parameters
-
| is | input stream providing template |
| os | output stream to send results of executing template |
| parameters | parameters to plug into template |
| e | optional exception to extract parameters from |
| void xmltooling::TemplateEngine::setTagPrefix |
( |
const char * |
tagPrefix | ) |
|
Sets the tag name to use when locating template replacement tags.
- Parameters
-
| tagPrefix | base prefix for tags |
| std::string xmltooling::TemplateEngine::unsafe_chars |
|
static |
List of non-built-in characters considered "unsafe" and requiring HTML encoding.
The default set is #%&():[]\`{}
The documentation for this class was generated from the following file: