#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 |
1.5.9