#include <chartranslator.h>
Inherits srchilite::PreFormatter.
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 |
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.
srchilite::CharTranslator::CharTranslator | ( | PreFormatterPtr | f = PreFormatterPtr() |
) |
f | the decorated preformatter |
const string srchilite::CharTranslator::doPreformat | ( | const std::string & | text | ) | [protected, virtual] |
The actual preformatting (char translation).
text | what to translate |
Reimplemented from srchilite::PreFormatter.
const string srchilite::PreFormatter::preformat | ( | const std::string & | text | ) | [inherited] |
Preformats the passed string (public version).
text | the string to be preformatted |
void srchilite::CharTranslator::set_translation | ( | const std::string & | s1, | |
const std::string & | s2 | |||
) |
Adds a translation pair.
s1 | what to translate | |
s2 | the translated expression |
void srchilite::PreFormatter::setPreFormatter | ( | PreFormatterPtr | f | ) | [inherited] |
Sets the nested preformatter.
f | the nested (decorated) preformatter |