32e8b5 | 2001-06-28 | Johan Schön | |
|
4b2367 | 2001-07-13 | Martin Nilsson | |
|
32e8b5 | 2001-06-28 | Johan Schön | |
|
e0ca66 | 2001-09-04 | Marcus Comstedt | |
|
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 | |
|
31aeb9 | 2001-09-03 | Marcus Comstedt | | #if constant(PIKE_MODULE_RELOC)
|
e0ca66 | 2001-09-04 | Marcus Comstedt | | #define RELPATH(n) combine_path(getcwd(), master()->relocate_module(__FILE__), "../"n)
|
31aeb9 | 2001-09-03 | Marcus Comstedt | | #else
|
e0ca66 | 2001-09-04 | Marcus Comstedt | | #define RELPATH(n) combine_path(getcwd(), __FILE__, "../"n)
|
31aeb9 | 2001-09-03 | Marcus Comstedt | | #endif
|
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));
|
31aeb9 | 2001-09-03 | Marcus Comstedt | | string text = my_popen(({ RELPATH("../../../bin/wvWare"),
|
13e983 | 2001-08-08 | Fredrik Noring | | "-c", "utf-8",
|
31aeb9 | 2001-09-03 | Marcus Comstedt | | "-x", RELPATH("wvHtml.xml"),
|
13e983 | 2001-08-08 | Fredrik Noring | | 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";
}
|