32e8b5 | 2001-06-28 | Johan Schön | |
|
4b2367 | 2001-07-13 | Martin Nilsson | |
|
32e8b5 | 2001-06-28 | Johan Schön | |
|
2e3bde | 2001-08-14 | Johan Schön | |
|
32e8b5 | 2001-06-28 | Johan Schön | |
|
13e983 | 2001-08-08 | Fredrik Noring | | inherit Search.Filter.HTML;
|
32e8b5 | 2001-06-28 | Johan Schön | |
constant contenttypes = ({ "application/msword", "application/vnd.ms-word" });
|
13e983 | 2001-08-08 | Fredrik Noring | | constant fields = ({ "body", "title", "keywords"});
|
32e8b5 | 2001-06-28 | Johan Schön | |
Output filter(Standards.URI uri, string|Stdio.File data, string content_type)
{
Output res=Output();
if(objectp(data))
data=data->read();
|
13e983 | 2001-08-08 | Fredrik Noring | | string fn = tmp_filename();
object f = Stdio.File(fn, "wct");
int r = f->write(data);
|
32e8b5 | 2001-06-28 | Johan Schön | | f->close();
|
13e983 | 2001-08-08 | Fredrik Noring | | if(r != sizeof(data))
error("Failed to write data for %O (returned %O, not %O)\n",
fn, r, sizeof(data));
string text = my_popen(({ combine_path(__FILE__, "../../../../bin/wvWare"),
"-c", "utf-8",
"-x", combine_path(__FILE__, "../wvHtml.xml"),
fn }));
|
32e8b5 | 2001-06-28 | Johan Schön | |
|
2e3bde | 2001-08-14 | Johan Schön | | if(!rm(fn))
werror("Search: Failed to remove temporary file: %s\n", fn);
|
13e983 | 2001-08-08 | Fredrik Noring | |
return ::filter(uri, text, "text/html", ([]), "utf-8");
|
32e8b5 | 2001-06-28 | Johan Schön | | }
string _sprintf()
{
return "Search.Filter.Word";
}
|