Paul Seamons wrote:
[SNIP]
Thinking from a parser standpoint it would be easier and faster if we did something like

[%#*

This is a block comment - notice the matching opening and closing comment tags.
  [% foo

*#%]

This is a little more similar to how the Velocity syntax does their block comment. They actually use # for their tag delimeter so their block comment is

#* comment goes here *#

Using the [%#* Way is easy to check for and would allow a fast parse to the closing tag. It would also allow you to have broken TT inside the comment. This is one failing of the COMMENT directive is that the TT inside still has to be valid. A true block comment will allow for anything.

I would love to see better handling of comments containing TT tags. I've been 
bitten by the TT tags inside comment deal before and now I often just use the 
following for all my more complex comments:
[% BLOCK comment1 %]commented text[% END %]

Having a [%#* *#%] would be very nice. I would prefer that over the [% COMMENT 
%]...[% END %] syntax.

Possible bonus points if it can handle comments inside comments. For example by 
detecting the character after the '#'. ie:
[%#1
 blah...
 [%#0
 foo ...
 [%#* Some other crazy code *#%]
 bar...
 0#%]
1#%]

-- Josh

_______________________________________________
templates mailing list
[email protected]
http://lists.template-toolkit.org/mailman/listinfo/templates

Reply via email to