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.
◆ TemplateEngine()
xmltooling::TemplateEngine::TemplateEngine |
( |
| ) |
|
◆ run()
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 |
◆ setTagPrefix()
void xmltooling::TemplateEngine::setTagPrefix |
( |
const char * |
tagPrefix | ) |
|
Sets the tag name to use when locating template replacement tags.
- Parameters
-
tagPrefix | base prefix for tags |
◆ unsafe_chars
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: