Sylvain Wallez wrote:
what do you think about removing the old syntax in 2.2?
<d p="foo">
<content b="${1+2}"/>
</d>
For me it is counter-intuitive and leads to accidental mistakes (not so easy to find by newbies).



-1 on removing this syntax, as it prevents writing things such as the CForms template language using JXTG (or CTemplate).
Valid point. I was not aware of the details of form.jx implementation.

Or if you find this counter-intuitive, maybe we can introduce the concept of "element interceptor" which is a macro that gets called when a particular element is encountered. This makes it explicit that some elements will become macro calls.


<jx:intercept element="ft:widget">
 <!-- macro body -->
</jx:intercept>
+0. Still you have to remember that there are some element names that will trigger macro invocation.

Another question:
Do you think this syntax would be useful?
<jx:call macro="${macroName}" p="bar">
    <content b="${2+3}"/>
</jx:call>



Do you mean the "p" param as attribute? Yes, it's useful, because IMO <jx:withParam> is just as overly verbose as XSLT, to which JXTG is supposed to provide a simpler replacement ;-)
I have no problem with using jx:withParam just as with "inlining" the parameters. A matter of taste.

--
Leszek Gawron                                                 MobileBox
[EMAIL PROTECTED]                              http://www.mobilebox.pl

Reply via email to