<div dir="ltr">that's necessary for everything that has multi-language support ( at least the way it's done these days ) hence my snippet that makes interpolation/templating straight forward with dynamic strings.<div><br></div><div>Down the gist you also have CSP meta tags too to include it as inline resource once + it scales a bit more than what Alex shown above since you don't need to write logic in the string itself or name function arguments, you just pass the object and you are good to go.</div><div><br></div><div>Hope that helps but I'm also curious to know if there is actually a way using ES6 templates.</div><div>Maybe we are missing something.</div><div><br></div><div>Regards</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Dec 16, 2014 at 11:48 AM, Niloy Mondal <span dir="ltr"><<a href="mailto:niloy.mondal84@gmail.com" target="_blank">niloy.mondal84@gmail.com</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Can this be considered for a feature request? Provision in the language to dynamically construct template strings and interpolate them.</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Dec 16, 2014 at 4:48 PM, Andrea Giammarchi <span dir="ltr"><<a href="mailto:andrea.giammarchi@gmail.com" target="_blank">andrea.giammarchi@gmail.com</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">irony ... I think you would need to evaluate the template string inline in order to interpolate its result ...<div><br></div><div>OR</div><div><br></div><div>you just go for this method which also works down to ES3 engine:</div><div><a href="https://gist.github.com/WebReflection/8f227532143e63649804" target="_blank">https://gist.github.com/WebReflection/8f227532143e63649804</a><br></div><div><br></div><div>Regards</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div>On Tue, Dec 16, 2014 at 10:01 AM, Niloy Mondal <span dir="ltr"><<a href="mailto:niloy.mondal84@gmail.com" target="_blank">niloy.mondal84@gmail.com</a>></span> wrote:</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr">Thanks, this would work.<div><br></div><div>How can I construct a template string dynamically? Like reading the template from a file/database and then interpolate it.</div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Dec 16, 2014 at 2:29 PM, Claude Pache <span dir="ltr"><<a href="mailto:claude.pache@gmail.com" target="_blank">claude.pache@gmail.com</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><blockquote type="cite"><div>Le 16 déc. 2014 à 09:27, Niloy Mondal <<a href="mailto:niloy.mondal84@gmail.com" target="_blank">niloy.mondal84@gmail.com</a>> a écrit :</div><span><br><div><div dir="ltr" style="font-family:Helvetica;font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><span style="font-size:12.8000001907349px">I want to define a template string using backquotes in a different file and then have it interpolated with actual values in a different file. How can I do it?</span><br></div><span style="font-family:Helvetica;font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important"></span><br></div></span></blockquote><br></div><div>Just enclose it in a function:</div><br><div>```javascript</div><div>   function foo(a) {</div><div>        return `some template ${a}`</div><div>    }</div><div><br></div><div>    foo("bar") // will evaluate `some template ${"bar"}`</div><div>```</div><span><font color="#888888"><div><br></div><div>—Claude</div></font></span></div></blockquote></div></div>
</div></div><br></div></div>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div></div>
</blockquote></div></div>
</div></div></blockquote></div></div>