Perl

NAVIGATION
CATEGORIES
REFERRENCE
LINKS
  • Changing the output record separator

    0 answers - 1911 bytes - related search similar search Add To My Delicious Add To My Stumble Upon Add To My Google Mark Add To My Facebook Add To My Digg Add To My Reddit

    This sounds like a job for a filter!
    [% IF os == 'windows' %]
    [% message | unix2dos %]
    [% ELSE %]
    [% message %]
    [% END %]
    I don't think the filter unix2dos comes standard, but you can easily
    define it in Perl before the process method gets called. Alternatively,
    you can define it in the template code in terms of the replace filter.
    Andrew Strader
    Message
    From: templates-admin (AT) template-toolkit (DOT) org
    [mailto:templates-admin (AT) template-toolkit (DOT) org] Behalf IvorW
    Sent: Friday, August 04, 2006 11:45 AM
    To: templates (AT) template-toolkit (DOT) org
    Subject: [Templates] Changing the output record separator
    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?
    I was thinking of setting $\ from some embedded [% PERL %]. Would that
    work?
    Ivor.
    templates mailing list
    templates (AT) template-toolkit (DOT) org
    templates mailing list
    templates (AT) template-toolkit (DOT) org

Re: Changing the output record separator


max 4000 letters.
Your nickname that display:
In order to stop the spam: 4 + 3 =
QUESTION ON "Perl"

EMSDN.COM