diff options
Diffstat (limited to 'src/modules/filters/utf8cantillation.cpp')
-rw-r--r-- | src/modules/filters/utf8cantillation.cpp | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/modules/filters/utf8cantillation.cpp b/src/modules/filters/utf8cantillation.cpp deleted file mode 100644 index 6213620..0000000 --- a/src/modules/filters/utf8cantillation.cpp +++ /dev/null @@ -1,55 +0,0 @@ -/****************************************************************************** - * - * UTF8Cantillation - SWFilter descendant to remove UTF-8 Hebrew cantillation - * - */ - - -#include <stdlib.h> -#include <stdio.h> -#include <utf8cantillation.h> - -SWORD_NAMESPACE_START - -const char oName[] = "Hebrew Cantillation"; -const char oTip[] = "Toggles Hebrew Cantillation Marks"; - -const SWBuf choices[3] = {"On", "Off", ""}; -const StringList oValues(&choices[0], &choices[2]); - -UTF8Cantillation::UTF8Cantillation() : SWOptionFilter(oName, oTip, &oValues) { - setOptionValue("Off"); -} - - -UTF8Cantillation::~UTF8Cantillation(){}; - - -char UTF8Cantillation::processText(SWBuf &text, const SWKey *key, const SWModule *module) { - if (!option) { - //The UTF-8 range 0xD6 0x90 to 0xD6 0xAF and 0xD7 0x84 consist of Hebrew cantillation marks so block those out. - SWBuf orig = text; - const unsigned char* from = (unsigned char*)orig.c_str(); - for (text = ""; *from; from++) { - if (*from != 0xD6) { - if (*from == 0xD7 && *(from + 1) == 0x84) { - from++; - } - else { - text += *from; - } - } - else if (*(from + 1) < 0x90 || *(from + 1) > 0xAF) { - text += *from; - from++; - text += *from; - } - else { - from++; - } - } - } - return 0; -} - -SWORD_NAMESPACE_END |