On Wed, Jul 21, 2010 at 4:17 AM, Mark Bradley <barkmadley@gmail.com> wrote:
hamlet doesn't appear to support functions that take more than one argument.

i.e.

fun f x = [$hamlet| ^template.f.x^ |]

produces the call template (f x)

is there some way to make hamlet produce (template f) x?

Unfortunately not. It's not any *technical* limitation in Hamlet, just that I can't think of a good, intuitive syntax for it. The way that I work around this is by defining variables in a where clause, eg

fun f x = [$hamlet|^templateTmp^|] where templateTmp = template f x

If you have better ideas, I'm open to hearing them ;).

MichaelĀ