Phil Hagelberg a écrit :
> >From what I can tell the difference seems to be that it goes inside the
> node if it's a string, and it replaces the node if it's a function call,
> even if the function call results in a string.
>
> This behaviour seems really strange. I feel like maybe there's some
> logic I'm missing and that it's not the string/function call difference
> that determines replacement vs insertion, but I can't figure out why
> it's behaving this way. Would appreciate any explanation

I'm not quite happy with this behavior: I wanted to preserve the brevity of 
setting content from a parameter without resorting to (text my-parameter) but 
it makes things too irregular.
This "feature" will certainly go away as I'm planning a redesign.

Right now there are several cases:
1/ If the right hand side of a rule is a list and expands to a 
template-macro, it is applied without needing to unquote it. The matched 
element is replaced by the result of the template-macro.
2/ If the right hand side of a rule is a list and does not expand to a 
template-macro, it's random clojure code (which can apply 
template-macros on the matched element using unquote). The matched 
element is replaced.
3/ Otherwise the right hand side form is implicitly surrounded by the 
'text template-macro and go to 1/ ('text replaces the content).


Phil, what's your usecase for inserting raw html, where does it come from? 

Thanks,

Christophe




-- 
Professional: http://cgrand.net/ (fr)
On Clojure: http://clj-me.blogspot.com/ (en)



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To post to this group, send email to clojure@googlegroups.com
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to