This commit is contained in:
Jean-Francois Dockes 2012-08-14 08:20:12 +02:00
parent a368c1350f
commit 761d4240a3

View file

@ -43,13 +43,24 @@ struct HiliteData {
/** /**
* A class for highlighting search results. Overridable methods allow * A class for highlighting search results. Overridable methods allow
* for different styles. We can handle plain text or html input. In the latter * for different styles. We can handle plain text or html input. In the latter
* case, we may fail to highligt term groups if they are mixed with html tags. * case, we may fail to highligt term groups if they are mixed with HTML
* tags (ex: firstterm <b>2ndterm</b>).
*/ */
class PlainToRich { class PlainToRich {
public: public:
PlainToRich() : m_inputhtml(false) {} PlainToRich()
virtual ~PlainToRich() {} : m_inputhtml(false)
void set_inputhtml(bool v) {m_inputhtml = v;} {
}
virtual ~PlainToRich()
{
}
void set_inputhtml(bool v)
{
m_inputhtml = v;
}
/** /**
* Transform plain text for highlighting search terms, ie in the * Transform plain text for highlighting search terms, ie in the
@ -68,7 +79,7 @@ public:
* @param in raw text out of internfile. * @param in raw text out of internfile.
* @param out rich text output, divided in chunks (to help our caller * @param out rich text output, divided in chunks (to help our caller
* avoid inserting half tags into textedit which doesnt like it) * avoid inserting half tags into textedit which doesnt like it)
* @param hdata terms and groups to be highlighted. These are * @param in hdata terms and groups to be highlighted. These are
* lowercase and unaccented. * lowercase and unaccented.
* @param chunksize max size of chunks in output list * @param chunksize max size of chunks in output list
*/ */
@ -77,7 +88,7 @@ public:
int chunksize = 50000 int chunksize = 50000
); );
/* Methods to ouput headers, highlighting and marking tags */ /* Overridable output methods for headers, highlighting and marking tags */
virtual string header() {return snull;} virtual string header() {return snull;}
virtual string startMatch() {return snull;} virtual string startMatch() {return snull;}
virtual string endMatch() {return snull;} virtual string endMatch() {return snull;}