Hi all, Thanks for the feedbacks.
Plan to allow freemarker square interpolation syntax, i.e. [=...], when the template filename extension is '.sqi.ftl'. So it will not affect existing templates that doesn't use js template literal. sqi is abbreviation for square interpolation. Regards, James On 2020/12/15 12:38:32, James Yong <jamesy...@apache.org> wrote: > Hi Michael, > > Please see my reply inline. > > Regards, > James > > On 2020/12/14 08:12:26, Michael Brohl <michael.br...@ecomify.de> wrote: > > Hi James, > > > > I cannot recall having any problems with that during the last 18 years > > of running OFBiz projects. > > > > Can you give us a real world example where this really is a problem? > > [James] > Some advantage of using template literal: > > 1. The following fragment will be highlighted or blocked by > Content-Security-Policy due to the inline event handler. This is not a > problem when the fragment is in template literal. > <button id="btn" onclick="doSomething()"> > > 2. Form and its data can be separated / decoupled using template literal. > This allows the form to be rendered only once at the server-side. > > 3. There is also tagged template literal. More about its possible use at > https://2ality.com/2011/09/quasi-literals.html > > > > > Besides this, I am not in favour of a forced change in all of the > > codebase. Wouldn't it be possible to use both ways, leaving it up to the > > developer to use the [=...] Syntax where necessary? > > [James] > Let me check this possibility.. > > > > > Best regards, > > > > Michael Brohl > > > > ecomify GmbH - www.ecomify.de > > > > > > Am 12.12.20 um 10:43 schrieb James Yong: > > > Hi all, > > > > > > Currently interpolation syntax used for freemarker template is ${...}. > > > This is the same as the interpolation syntax for template literal in > > > javascript. > > > As a result, extra coding is needed to escape the interpolation > > > expression for javascript coding with freemarker template. > > > > > > Propose to change the use of ${...} to [=...] for freemarker template. > > > > > > Reference: > > > https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals > > > https://freemarker.apache.org/docs/dgui_misc_alternativesyntax.html#dgui_misc_alternativesyntax_interpolation > > > > > > Regards, > > > James > > >