If you're bent on including Perl code in your templates, you can also use PLP, which is a templating engine that allows that.

There are many discussions of the benefits and drawbacks of the various templating systems. I have a (short, German) comparison of templating systems in my Advanced Perl Techniques tutorial on slide 158 (no direct linking in this version of S5, sorry), and Mason ranks high up there in terms of power and perlishness. You should question yourself though how much power you need in the template side of things. Even PHP, which basically is Mason for purposes of this discussion, went the route of having its own templating systems instead of using pure PHP. Using a templating system forces you to separate data munging , business logic and displaying, and IMO that's why a powerful templating system is a danger because you will end up implementing business logic in the display templates.


In reply to Re: Looking for a "Template Engine" by Corion
in thread Looking for a "Template Engine" by rovf

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.