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/gbfhtml.cpp | |
parent | 8c8aa6b07e595cfac56838b5964ab3e96051f1b2 (diff) |
Imported Upstream version 1.5.8
Diffstat (limited to 'src/modules/filters/gbfhtml.cpp')
-rw-r--r-- | src/modules/filters/gbfhtml.cpp | 168 |
1 files changed, 0 insertions, 168 deletions
diff --git a/src/modules/filters/gbfhtml.cpp b/src/modules/filters/gbfhtml.cpp deleted file mode 100644 index 775bc06..0000000 --- a/src/modules/filters/gbfhtml.cpp +++ /dev/null @@ -1,168 +0,0 @@ -/*************************************************************************** - gbfhtml.cpp - GBF to HTML filter - ------------------- - begin : 2001-09-03 - copyright : 2001 by CrossWire Bible Society - ***************************************************************************/ - -/*************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - ***************************************************************************/ - -#include <stdlib.h> -#include <gbfhtml.h> -#include <ctype.h> - -SWORD_NAMESPACE_START - -GBFHTML::GBFHTML() { - setTokenStart("<"); - setTokenEnd(">"); - - setTokenCaseSensitive(true); - - addTokenSubstitute("Rf", ")</small></font>"); - addTokenSubstitute("Rx", "</a>"); - addTokenSubstitute("FI", "<i>"); // italics begin - addTokenSubstitute("Fi", "</i>"); - addTokenSubstitute("FB", "<n>"); // bold begin - addTokenSubstitute("Fb", "</n>"); - addTokenSubstitute("FR", "<font color=\"#FF0000\">"); // words of Jesus begin - addTokenSubstitute("Fr", "</font>"); - addTokenSubstitute("FU", "<u>"); // underline begin - addTokenSubstitute("Fu", "</u>"); - addTokenSubstitute("FO", "<cite>"); // Old Testament quote begin - addTokenSubstitute("Fo", "</cite>"); - addTokenSubstitute("FS", "<sup>"); // Superscript begin// Subscript begin - addTokenSubstitute("Fs", "</sup>"); - addTokenSubstitute("FV", "<sub>"); // Subscript begin - addTokenSubstitute("Fv", "</sub>"); - addTokenSubstitute("TT", "<big>"); // Book title begin - addTokenSubstitute("Tt", "</big>"); - addTokenSubstitute("PP", "<cite>"); // poetry begin - addTokenSubstitute("Pp", "</cite>"); - addTokenSubstitute("Fn", "</font>"); // font end - addTokenSubstitute("CL", "<br />"); // new line - addTokenSubstitute("CM", "<!P><br />"); // paragraph <!P> is a non showing comment that can be changed in the front end to <P> if desired - addTokenSubstitute("CG", ""); // ??? - addTokenSubstitute("CT", ""); // ??? - addTokenSubstitute("JR", "<div align=\"right\">"); // right align begin - addTokenSubstitute("JC", "<div align=\"center\">"); // center align begin - addTokenSubstitute("JL", "</div>"); // align end - -} - - -bool GBFHTML::handleToken(SWBuf &buf, const char *token, BasicFilterUserData *userData) { - const char *tok; - char val[128]; - char *valto; - const char *num; - MyUserData *u = (MyUserData *)userData; - - if (!substituteToken(buf, token)) { - // deal with OSIS note tags. Just hide till OSISRTF - if (!strncmp(token, "note ", 5)) { - // let's stop text from going to output - u->suspendTextPassThru = true; - } - - else if (!strncmp(token, "/note", 5)) { - u->suspendTextPassThru = false; - } - - else if (!strncmp(token, "w", 1)) { - // OSIS Word (temporary until OSISRTF is done) - valto = val; - num = strstr(token, "lemma=\"x-Strongs:"); - if (num) { - for (num+=17; ((*num) && (*num != '\"')); num++) - *valto++ = *num; - *valto = 0; - if (atoi((!isdigit(*val))?val+1:val) < 5627) { - buf += " <small><em><"; - for (tok = (!isdigit(*val))?val+1:val; *tok; tok++) - buf += *tok; - buf += "></em></small> "; - } - } - valto = val; - num = strstr(token, "morph=\"x-Robinson:"); - if (num) { - for (num+=18; ((*num) && (*num != '\"')); num++) - *valto++ = *num; - *valto = 0; - // normal robinsons tense - buf += " <small><em>("; - for (tok = val; *tok; tok++) - buf += *tok; - buf += ")</em></small> "; - } - } - - else if (!strncmp(token, "WG", 2) || !strncmp(token, "WH", 2)) { // strong's numbers - buf += " <small><em><"; - for (tok = token + 2; *tok; tok++) - buf += *tok; - buf += "></em></small> "; - } - - else if (!strncmp(token, "WTG", 3) || !strncmp(token, "WTH", 3)) { // strong's numbers tense - buf += " <small><em><"; - for (tok = token + 3; *tok; tok++) - if(*tok != '\"') - buf += *tok; - buf += ")</em></small> "; - } - - else if (!strncmp(token, "RX", 2)) { - buf += "<i>"; - for (tok = token + 3; *tok; tok++) { - if(*tok != '<' && *tok+1 != 'R' && *tok+2 != 'x') { - buf += *tok; - } - else { - break; - } - } - buf += "</i>"; - } - - else if (!strncmp(token, "RB", 2)) { - buf += "<i>"; - u->hasFootnotePreTag = true; - } - - else if (!strncmp(token, "RF", 2)) { - if (u->hasFootnotePreTag) { - u->hasFootnotePreTag = false; - buf += "</i> "; - } - buf += "<font color=\"#800000\"><small> ("; - } - - else if (!strncmp(token, "FN", 2)) { - buf += "<font face=\""; - for (tok = token + 2; *tok; tok++) - if(*tok != '\"') - buf += *tok; - buf += "\">"; - } - - else if (!strncmp(token, "CA", 2)) { // ASCII value - buf += (char)atoi(&token[2]); - } - - else { - return false; - } - } - return true; -} - -SWORD_NAMESPACE_END |