[Templates] Changing the output record separator
Todd W
trwww@sbcglobal.net
Fri, 4 Aug 2006 12:30:03 -0400
From: "IvorW" <myyk-xcr8@xemaps.com>
> I have a need to output lines of text from TT with full <CR><LF>. This is
> because I am using Template Toolkit to generate SWIFT messages, for
> which the format requies the carriage return (I'm doing this on Solaris by
> the way).
>
> Currently, I have an application that works - using a template with
> embedded carriage returns. Unfortunately, these embedded <CR>s
> have been foobared by the version control system, which has, as a
> result, become very confused about which operating system platform
> the template file is for. So, I have resolved to solve this in code, and
> have a "clean" template with no embedded control characters.
>
> Rather than hardcoding the output postprocessing, I want to do <CR><LF>
> line endings conditionally, based on some logic inside the template.
>
> Is this something others have done already?
>
> What's the simplest way to do it?
>
When I do text files where I need to conditionally output a line I do:
[% IF whatever %]WARNING: Special Note![% "\n" %][% END -%]
This statement outputs the data on its own line if the condition is true and
outputs nothing if the condition is false.
I think that fits your problem description.
Todd W.