<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">In general, if you want to have control over those arguments, reusing the template without the need of the wrapping function, you will have to provide a way to apply logic inside the template string, that complicates things a lot.</div><div class=""><br class=""></div><div class="">As for i18n, ICU messages can solve that part of the puzzle providing structure and logic for complex messages. FYI we are working on a proposal for ECMA-402 to introduce `Intl.MessageFormat()` that will address i18n aspect of this.</div><div class=""><br class=""></div><div class="">/caridy</div><br class=""><div><blockquote type="cite" class=""><div class="">On Mar 23, 2015, at 4:52 PM, Andrea Giammarchi <<a href="mailto:andrea.giammarchi@gmail.com" class="">andrea.giammarchi@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Even a function wouldn't scale that well for i18n purpose, 'cause you should write either a function per language or each language switch statement per function.<div class=""><br class=""></div><div class="">I see current ES6 string templates good for debug purpose only, and not much else ... maybe English centric developers tools so few, definitively good use cases, but nothing that useful or powerful for the known Web.</div><div class=""><br class=""></div><div class="">```</div><div class=""><br class=""></div><div class="">var template = ``Hello ${name} !``;</div><div class=""><br class=""></div><div class="">template({name: 'there'}); // Hello there !</div><div class=""><br class=""></div><div class="">```</div><div class=""><br class=""></div><div class="">But I know, double back-tick might look too like double rainbow: "OMG what does it mean" ??!</div><div class=""><br class=""></div><div class="">Regards</div><div class=""><br class=""></div><div class=""><br class=""></div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Mon, Mar 23, 2015 at 9:29 PM, Brendan Eich <span dir="ltr" class=""><<a href="mailto:brendan@mozilla.org" target="_blank" class="">brendan@mozilla.org</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Jason Orendorff wrote:<br class="">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
But from the few data points I have, approximately 100% of web<br class="">
developers, when they first hear "template strings are in ES6", think<br class="">
that means something like Mustache in the standard library. Some<br class="">
initially try to use the feature that way and get frustrated. I expect<br class="">
widespread confusion on this point.<br class="">
</blockquote>
<br class=""></span>
This.<br class="">
<br class="">
A function wrapped around a template string, where the function's parameters occur in embedded expressions, goes a long way. But you have to write the function, after teaching people the basics and apologizing for misleading them with the t-word.<span class="HOEnZb"><font color="#888888" class=""><br class="">
<br class="">
/be</font></span><div class="HOEnZb"><div class="h5"><br class="">
______________________________<u class=""></u>_________________<br class="">
es-discuss mailing list<br class="">
<a href="mailto:es-discuss@mozilla.org" target="_blank" class="">es-discuss@mozilla.org</a><br class="">
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank" class="">https://mail.mozilla.org/<u class=""></u>listinfo/es-discuss</a><br class="">
</div></div></blockquote></div><br class=""></div>
_______________________________________________<br class="">es-discuss mailing list<br class=""><a href="mailto:es-discuss@mozilla.org" class="">es-discuss@mozilla.org</a><br class="">https://mail.mozilla.org/listinfo/es-discuss<br class=""></div></blockquote></div><br class=""></body></html>