The issue here is that Tapestry uses an off-the-shelf XML parser for the templates. That affects how HTML-ish content is going to be parsed and interpreted, and also affects who content that looks like a Tapestry expansion (${ .... }) will be interpreted.
I can see adding a new special Tapestry element that is used to delimit a portion of the template where expansions should by treated as literal text. That could be added to 5.4. I think a better interrum solution would be to create a component that renders out the <script type="text/template"> tag, and reads the contents of a file to provide the inside content, using MarkupWriter.writeRaw(). You could easily establish a naming convention so that the component would automatically read the correct file by default, and perhaps add some caching to ensure things are performant. In other words, move the content that is not working properly inside a Tapestry template outside of the template. On Tue, Apr 24, 2012 at 11:44 AM, yazdog8 <j...@paulsenweb.com> wrote: > So...been experimenting more...and from the fine folks at Stack > Overflow...this solution for pulling HTML out of CDATA. Fine point, it has > to be CDATA and not the JS/CSS commented CDATA. > > > > > You will then have to unescape the content before compiling with > Handlebars.compile. > > var > template=Handlebars.compile($("<div/>").html($('#entry-template').html()).text()) > > template({'title': 'New Title', 'body' : 'New Body'}) > > This actually seems to work, and the TML doesn't force validation. > > One question though...as micro templating on the client side grows in > popularity, are we going to seriously have client side developers > consistently jump through this hoop to use Mustache, Handlebars, icanhaz, > etc? It seems like there's a better, more direct way, and one that doesn't > put the onus on the FE developer to find a way around rigid Tapestry > convention in order to do so. > > -- > View this message in context: > http://tapestry.1045711.n5.nabble.com/Tapestry-and-inline-Handlebars-js-tp5660756p5662963.html > Sent from the Tapestry - User mailing list archive at Nabble.com. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! (971) 678-5210 http://howardlewisship.com --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org