Translates specific character sequences into corresponding ones; it can also use regular expression for the characters to be translated.
More...
Public Member Functions |
| CharTranslator (PreFormatterPtr f=PreFormatterPtr()) |
void | set_translation (const std::string &s1, const std::string &s2) |
| Adds a translation pair.
|
const std::string | toString () const |
| returns a string representation: what we translate and into what we translate
|
void | setPreFormatter (PreFormatterPtr f) |
| Sets the nested preformatter.
|
const std::string | preformat (const std::string &text) |
| Preformats the passed string (public version)
|
Protected Member Functions |
virtual const std::string | doPreformat (const std::string &text) |
| The actual preformatting (char translation)
|
Protected Attributes |
unsigned int | counter |
| keeps track of the translation patterns added
|
std::string | translation_exp |
| the translation regular expression (for buffering)
|
std::string | translation_format |
| the corresponding translated regular expression (for buffering)
|
boost::regex * | reg_exp |
| the actual regular expression
|
bool | bol |
| whether we are at the beginning of a new line
|
Translates specific character sequences into corresponding ones; it can also use regular expression for the characters to be translated.
This is useful for translating some characters in the input which are special characters in the output formats, e.g., & in LaTeX, or < in HTML.