Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • by Ovid (2709) on 2009.12.06 16:20 (#71325) Homepage Journal

    For it to be useful, I really think it needs loops.

    <table>
    [% FOR item IN items %]
      <tr><td>[% item.name %]</td><td>[% item.value %]</td>
    [% END %]
    </table>

    I work hard (usually) to ensure there is no logic in my templates, but I can't do without loops. And it needs to be easily upgradeable to Template::Toolkit.

    That being said, many people will be upset about the whitespace issues of the above. There are obvious ways of dealing with this for the general case (what if an entire line is nothing but template directives?), but I think that's all you're looking for here.

    • Er, pretend I didn't miss out on a closing "tr" tag :)

    • And filters. I may not imagine the bad things that would happen if item.name and/or item.value contain text with substrings that are meaningful as HTML markup.

      Besides, for a template system I want to be able to insert text between every listed item, but not after the final item; just like join does in Perl, but then with a loop-ish instead of a functional syntax. (Just being able to test for the last iteration in the loop, would do the trick.)

      I don't remember the syntax TT2 uses for such a feature, but I'm