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  -  [EMAIL PROTECTED]
> 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=()

Reply via email to