Re: [Freemarker-devel] Ideal tag syntax; what's your take on it?

Brian Pontarelli <[email protected]>
Newsgroups gmane.comp.web.freemarker.user
Message-ID <[email protected]>
Just require parens for method calls. That simplifies it and keeps in java-ish. Everything else is an operator. 

Sent from my iPad

On Jun 9, 2011, at 6:46 PM, Daniel Henrique Alves Lima <[email protected]> wrote:

> 
> 
> Daniel Dekany wrote:
>>>> 
>>>> 
>>> <img src="${createLinkTo dir:'images', file:'logo.jpg'}" />
>>> 
>>> <img src="${createLinkTo file:'images/logo.jpg'}" /> (it's not a syntax problem)
>>> 
>>> 
>>> ?
>>> 
>> 
>> You mean parenthesisless calls? Those can look cute, but they have a
>> great potential to cause headaches for the language designer (or for
>> the user). Like, this:
>> 
>>  ${foo -1}
>> 
>> Does it mean `${foo(-1)}` or `${foo - 1}`? Or even is `${foo}` a
>> method call or just printing the value of foo? (Typical quick answer:
>> Let's check the runtime type of `foo`, and if it's a callable...
>> 
> 
> I agree. It should be unambiguous.
> 
> ${foo: 1} is an option for a method call, but this can clash with a map 
> literal(?)
> 
> 
> ${foo} printing value
> ${foo:} method call?
> ${foo - 1} = foo - 1
> ${foo: -1} method call
> 
> But
> 
> ${foo: [a: 12, b: 3]} // [a: 12, b: 3] is a map literal
> 
> ${foo: param1: 12, param2: 13}
> 
> Is 'param1: 12' a function call or a named arg?
> 
> 
> 
> ------------------------------------------------------------------------------
> EditLive Enterprise is the world's most technically advanced content
> authoring tool. Experience the power of Track Changes, Inline Image
> Editing and ensure content is compliant with Accessibility Checking.
> http://p.sf.net/sfu/ephox-dev2dev
> _______________________________________________
> FreeMarker-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/freemarker-user

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
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.