From d8a29a35c7912d2b0fb0aa32d9b58a82acd91d86 Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Wed, 16 Jul 2014 22:03:27 +0900 Subject: Fixed FTBFS on Jessie caused by new version of libsword-dev. --- src/plainhtml.cpp | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 src/plainhtml.cpp (limited to 'src/plainhtml.cpp') diff --git a/src/plainhtml.cpp b/src/plainhtml.cpp new file mode 100644 index 0000000..3f989fa --- /dev/null +++ b/src/plainhtml.cpp @@ -0,0 +1,89 @@ +/*************************************************************************** + * plainhtml.cpp - description + * ------------------- + * begin : Thu Jun 24 1999 + * copyright : (C) 1999 by Torsten Uhlmann + * email : TUhlmann@gmx.de + * + * Copyright 2009 CrossWire Bible Society (http://www.crosswire.org) + * CrossWire Bible Society + * P. O. Box 2528 + * Tempe, AZ 85280-2528 + * + * 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 version 2. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + */ + +#include +#include + +SWORD_NAMESPACE_START + +PLAINHTML::PLAINHTML() +{ +} + + +char PLAINHTML::processText(SWBuf &text, const SWKey *key, const SWModule *module) +{ + int count = 0; + + SWBuf orig = text; + const char *from = orig.c_str(); + for (text = ""; *from; from++) + { + if ((*from == '\n') && (from[1] == '\n')) // two newlinea are a paragraph + { + text += "

"; + from++; + continue; + } else { + if ((*from == '\n')) // && (from[1] != '\n')) // only one new line + { + text += "
"; + continue; + } + } + + if (*from == '{') { //footnote start + text += " ("; + continue; + } + else if (*from == '}') //footnote end + { + text += ") "; + continue; + } + else if (*from == '<') { + text += "<"; + continue; + } + else if (*from == '>') { + text += ">"; + continue; + } + else if (*from == '&') { + text += "&"; + continue; + } + else if ((*from == ' ') && (count > 5000)) + { + text += ""; + count = 0; + continue; + } + + text += *from; + count++; + } + return 0; +} + +SWORD_NAMESPACE_END -- cgit v1.2.1