Re: Calling macro with tricky parameter name

Daniel Dekany <[email protected]>
Newsgroups gmane.comp.web.freemarker.user
Message-ID <[email protected]>
Friday, February 24, 2012, 8:20:37 AM, Jerker Klang wrote:

> First thank you for your reply Daniel.
>
> On 02/22/2012 05:48 PM, Daniel Dekany wrote:
>> Wednesday, February 22, 2012, 4:21:31 PM, Jerker Klang wrote:
>>
>>> ...
>>>
>>> Question: How do I call that macro with parameter named data-custom with
>>> the value freemarker?
>> As far as I see, you just can't do that. You will have to use '_'
>> instead, and then ?replace('_', '-') it where you print it. /-:
>
>>> The naive aproach would have been:
>>>
>>> <@input id="something" data-custom="freemarker" />
>>>
>>> Background:
>>> In html5 they have the new convention that you can enter custom data
>>> attributes  on elements by using a data- prefix on all attributes. I
>>> suspect that my question is likely to reoccur in the future as html5
>>> becomes more common.
>> Yeah... it should be improved in the parser. Except, it can't be done
>> in a backward-compatible way.<@foo 'data-bar'=1 />  means
>> <@foo 'data-bar' == 1 />, since for whatever reason '=' is an alias to
>> '=='.
>>
> Unfortunate but I understand that this is far from a quick fix. I'll 
> have to do with the underscore approach and hope that nobody here needs
> a attribute name with one in it
>
> However I would still like this issue to be noted somewhere. I'm gonna
> file a bug report in it so that it is at least noted as a "wanted feature".

You should fill a request-for-enchantment.

BTW, there's a "emulate_2_3_parser_bugs" setting starting from 2.3.19.
When that's set to false, foo-bar = exp (with single "="!) should be
treated as an assignment to "foo-bar". That would be the solution, I
believe.

> Have a nice day!
>
> //Jerker
>
> ------------------------------------------------------------------------------
> Virtualization & Cloud Management Using Capacity Planning
> Cloud computing makes use of virtualization - but cloud computing 
> also focuses on allowing computing to be delivered as a service.
> http://www.accelacomm.com/jaw/sfnl/114/51521223/
> _______________________________________________
> FreeMarker-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/freemarker-user
>

-- 
Best regards,
 Daniel Dekany


------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.