<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Templating languages typically "compile" templates into functions through various lexical transformations.</div><div><br></div><div>Consider a template file foo.tem:</div><div><br></div><div>```</div><div>My name is ${<a href="http://this.name">this.name</a>}.</div><div>```</div><div><br></div><div>Lexically transform this into</div><div><br></div><div>```</div><div>function foo() {</div><div>  return `My name is ${<a href="http://this.name">this.name</a>|}.`;</div><div>}</div><div><br></div><div>Then invoke the template as eg</div><div><br></div><div>```</div><div>foo.call({name: 'Bob'})</div><div>```</div><div><br></div><div>Having said that, I doubt if ES6 template strings serve as a useful basis for a full-fledged templating system. To take just one basic example, how would one implement the equivalent of `{{#if}}`?</div><div><br></div><div>Bob</div><div><br></div></div></div></div>