diff options
author | Roberto C. Sanchez <roberto@connexer.com> | 2014-03-29 10:53:52 -0400 |
---|---|---|
committer | Roberto C. Sanchez <roberto@connexer.com> | 2014-03-29 10:53:52 -0400 |
commit | 148bd343f3e7e32d141f66b5b5c9b98b2975b0b3 (patch) | |
tree | 31078963b85110d57310759016e60e8d26ccb1e6 /src/modules/filters/osismorph.cpp | |
parent | 8c8aa6b07e595cfac56838b5964ab3e96051f1b2 (diff) |
Imported Upstream version 1.5.8
Diffstat (limited to 'src/modules/filters/osismorph.cpp')
-rw-r--r-- | src/modules/filters/osismorph.cpp | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/src/modules/filters/osismorph.cpp b/src/modules/filters/osismorph.cpp deleted file mode 100644 index 1b2d116..0000000 --- a/src/modules/filters/osismorph.cpp +++ /dev/null @@ -1,75 +0,0 @@ -/****************************************************************************** - * - * osismorph - SWFilter descendant to hide or show morph tags - * in a OSIS module. - */ - - -#include <stdlib.h> -#include <osismorph.h> -#include <utilxml.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]); - -OSISMorph::OSISMorph() : SWOptionFilter(oName, oTip, &oValues) { - setOptionValue("Off"); -} - - -OSISMorph::~OSISMorph() { -} - - -char OSISMorph::processText(SWBuf &text, const SWKey *key, const SWModule *module) { - if (!option) { // if we don't want morph tags - const char *from; - char token[2048]; // cheese. Fix. - int tokpos = 0; - bool intoken = false; - bool lastspace = false; - SWBuf orig = text; - from = orig.c_str(); - - for (text = ""; *from; from++) { - if (*from == '<') { - intoken = true; - tokpos = 0; - token[0] = 0; - continue; - } - if (*from == '>') { // process tokens - intoken = false; - XMLTag tag(token); - if ((!strcmp(tag.getName(), "w")) && (!tag.isEndTag())) { // Morph - if (tag.getAttribute("morph")) - tag.setAttribute("morph", 0); - } - // keep tag, possibly with the morph removed - text += tag; - continue; - } - if (intoken) { - if (tokpos < 2045) - token[tokpos++] = *from; - token[tokpos] = 0; - } - else { - text += *from; - lastspace = (*from == ' '); - } - } - } - return 0; -} - -SWORD_NAMESPACE_END |