Simple template replacement engine.
More...
#include <xmltooling/util/TemplateEngine.h>
|
|
| TemplateEngine () |
| | Default constructor.
|
| |
| void | setTagPrefix (const char *tagPrefix) |
| | Sets the tag name to use when locating template replacement tags.
|
| |
| virtual void | run (std::istream &is, std::ostream &os, const TemplateParameters ¶meters, const XMLToolingException *e=0) const |
| | Processes template from an input stream and executes replacements and conditional logic based on parameters.
|
| |
|
| static std::string | unsafe_chars |
| | List of non-built-in characters considered "unsafe" and requiring HTML encoding.
|
| |
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.
◆ 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: