* at 29/01 15:17 -0000 [EMAIL PROTECTED] said:
>
> So TT nicely allows a filename, a filehandle or blank for STDOUT.
>
> So how to I capture the output to "some variable" so I could, say,
> manipulate that output
> without having to read the file I've outputted?
>
> Is that possible?
mmm, this should be a FAQ...
perldoc Template:
By default, the processed template output is printed to
STDOUT. The process() method then returns 1 to indicate
success. A third parameter may be passed to the process()
method to specify a different output location. This value
may be one of: a plain string indicating a filename which
will be opened (relative to OUTPUT_PATH, if defined) and
the output written to; a file GLOB opened ready for
output; a reference to a scalar (e.g. a text string) to
which output/error is appended; a reference to a
subroutine which is called, passing the output as a
parameter; or any object reference which implements a
'print' method (e.g. IO::Handle, Apache::Request, etc.)
which will be called, passing the generated output as a
parameter.
If you note, the third paramater can be a ref to a scalar to which the
output is appended.
hth
struan
(sho missed this fisrt time round too :)