I missed the beginning of this thread, so I'm not sure if this will help. I've attached a patch file which will add a DTML-commentline tag. This is different from the standard DTML-comment in that it does not require an end tag. Here's an example of its use: <ul> <dtml-commentline <dtml-in "PARENTS[1].objectValues()" sort=id> <li><dtml-var title_or_id> <dtml-commentline </dtml-in> </ul> This segment prints the 'title_or_id' for the current method, and does not execute the loop. Obviously the DTML-in syntax isn't correct, but that's part of how the commentline tag works. It eats up everything in its own <> markers, and allows the DTML parser to ignore it. It *does not* go all the way to the end of the input line, as the name might imply. Doug Chris Withers wrote:
Andrew Kenneth Milton wrote:
| What's wrong with that?
It's wrong :-)
<dtml-comment> crap more crap <dtml-comment> Lots of crap </dtml-comment> </dtml-comment>
In order to parse that fragment, you need to parse the blocks in case you find another opening block, so that you can recursively process comments.
Yeah, fair point...
| > It doesn't look difficult to provide what you want, but, I'm not motivated | > enough to fix it either at this stage. d8) | | Aww... go on, you know you want to really ;-)
Now you know the problem domain, it shouldn't be hard for you to create a cut-down equivalent of the DT_String parser that only parses comment blocks.
You obviously have a better understanding of DT_String than me and so would be much better suited to the task ;-)
Good luck, we're all rootin' for ya :P
Chris
PS:
Take you less time than writing these emails I'm sure d;) Er... no!
_______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
Index: DT_String.py =================================================================== RCS file: /cvs-repository/Zope2/lib/python/DocumentTemplate/DT_String.py,v retrieving revision 1.38 diff -r1.38 DT_String.py 91c91 < from DT_Var import Var, Call, Comment ---
from DT_Var import Var, Call, CommentLine, Comment 143a144 'commentline': CommentLine, Index: DT_Var.py =================================================================== RCS file: /cvs-repository/Zope2/lib/python/DocumentTemplate/DT_Var.py,v retrieving revision 1.36 diff -r1.36 DT_Var.py 448c448 < class Comment:
class CommentLine: 462,463c462 < name='comment' < blockContinuations=()
name='commentline'
470a470,473
class Comment(CommentLine): name='comment' blockContinuations=()