diff options
Diffstat (limited to 'src/modules/filters/thmlmorph.cpp')
-rw-r--r-- | src/modules/filters/thmlmorph.cpp | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/src/modules/filters/thmlmorph.cpp b/src/modules/filters/thmlmorph.cpp deleted file mode 100644 index 606ae7e..0000000 --- a/src/modules/filters/thmlmorph.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/****************************************************************************** - * - * thmlmorph - SWFilter descendant to hide or show morph tags - * in a ThML module. - */ - - -#include <stdlib.h> -#include <thmlmorph.h> -#ifndef __GNUC__ -#else -#include <unixstr.h> -#endif - -SWORD_NAMESPACE_START - -const char oName[] = "Morphological Tags"; -const char oTip[] = "Toggles Morphological Tags On and Off if they exist"; - -const SWBuf choices[3] = {"On", "Off", ""}; -const StringList oValues(&choices[0], &choices[2]); - -ThMLMorph::ThMLMorph() : SWOptionFilter(oName, oTip, &oValues) { - setOptionValue("Off"); -} - - -ThMLMorph::~ThMLMorph() { -} - - -char ThMLMorph::processText(SWBuf &text, const SWKey *key, const SWModule *module) { - if (!option) { // if we don't want morph tags - bool intoken = false; - - SWBuf token; - SWBuf orig = text; - const char *from = orig.c_str(); - for (text = ""; *from; from++) { - if (*from == '<') { - intoken = true; - token = ""; - continue; - } - if (*from == '>') { // process tokens - intoken = false; - if (!strncmp(token.c_str(), "sync ", 5) && strstr(token.c_str(), "type=\"morph\"")) { // Morph - continue; - } - - // if not a morph tag token, keep token in text - text += '<'; - text += token; - text += '>'; - continue; - } - - if (intoken) { - token += *from; - } - else { - text += *from; - } - } - } - return 0; -} - -SWORD_NAMESPACE_END |