diff options
author | Roberto C. Sanchez <roberto@connexer.com> | 2014-10-21 22:48:35 -0400 |
---|---|---|
committer | Roberto C. Sanchez <roberto@connexer.com> | 2014-10-21 22:48:35 -0400 |
commit | df8f1d512c60a96f9041f9663b3fdc2db51cba33 (patch) | |
tree | 3d2bdbd4732d417aca73be022ae9044eac96b7d3 /src/backend/filters/gbftohtml.h | |
parent | 4885bfcef4d89cf0cb391e00af617b9fd19c9cbb (diff) |
Imported Upstream version 2.8.1
Diffstat (limited to 'src/backend/filters/gbftohtml.h')
-rw-r--r-- | src/backend/filters/gbftohtml.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/backend/filters/gbftohtml.h b/src/backend/filters/gbftohtml.h new file mode 100644 index 0000000..fbe5db2 --- /dev/null +++ b/src/backend/filters/gbftohtml.h @@ -0,0 +1,61 @@ +/********* +* +* This file is part of BibleTime's source code, http://www.bibletime.info/. +* +* Copyright 1999-2011 by the BibleTime developers. +* The BibleTime source code is licensed under the GNU General Public License version 2.0. +* +**********/ + +#ifndef FILTERS_GBFTOHTML_H +#define FILTERS_GBFTOHTML_H + +// Sword includes: +#include <gbfhtml.h> + + +namespace Filters { + +/** + \brief GBF to HTML conversion filter. +*/ +class GbfToHtml: public sword::GBFHTML { + protected: /* Types: */ + class UserData: public sword::GBFHTML::MyUserData { + public: + inline UserData(const sword::SWModule *module, + const sword::SWKey *key) + : sword::GBFHTML::MyUserData(module, key), + swordFootnote(1) + { + hasFootnotePreTag = false; + } + + short unsigned int swordFootnote; + }; + + public: /* Methods: */ + GbfToHtml(); + + /** Reimplemented from sword::OSISHTMLHREF. */ + virtual bool handleToken(sword::SWBuf &buf, + const char *token, + sword::BasicFilterUserData *userData); + + /** Reimplemented from sword::SWFilter. */ + virtual char processText(sword::SWBuf &buf, + const sword::SWKey *key, + const sword::SWModule *module = 0); + + protected: /* Methods: */ + /** Reimplemented from sword::OSISHTMLHREF. */ + virtual inline sword::BasicFilterUserData *createUserData( + const sword::SWModule *module, const sword::SWKey *key) + { + return new UserData(module, key); + } +}; + +} // namespace Filters + +#endif |