xmltooling 1.6.2
|
Simple template replacement engine. More...
#include <xmltooling/util/TemplateEngine.h>
Classes | |
class | TemplateParameters |
Interface to parameters to plug into templates. More... | |
Public Member Functions | |
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=nullptr) const |
Processes template from an input stream and executes replacements and conditional logic based on parameters. | |
Static Public Attributes | |
static std::string | unsafe_chars |
List of non-built-in characters considered "unsafe" and requiring HTML encoding. |
Simple template replacement engine.
Supports the following:
The default tag prefix is "mlp". This can be overridden for compatibility.
xmltooling::TemplateEngine::TemplateEngine | ( | ) |
Default constructor.
virtual void xmltooling::TemplateEngine::run | ( | std::istream & | is, |
std::ostream & | os, | ||
const TemplateParameters & | parameters, | ||
const XMLToolingException * | e = nullptr |
||
) | const [virtual] |
Processes template from an input stream and executes replacements and conditional logic based on 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.
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 #%&():[]\`{}