Closed
Description
From @greghuc on 2016-09-01 15:55
Current Coffeescript is incompatible with template literals, specifically tagged template literals. As such, direct support for template literals should be considered for coffeescript nextgen.
Specifically, calling a tagged template literal looks this:
var a = 5;
var b = 10;
function tag(strings, ...values) {
...
return "Bazinga!";
}
tag`Hello ${ a + b } world ${ a * b }`;
Coffeescript already uses backticks to embed javascript:
hi = `function() {
return [document.title, "Hello JavaScript"].join(": ");
}`
Unless I've missed a trick, it's currently impossible to use a tagged template literal in Coffeescript by embedding the relevant ES6 javascript.
FYI, I ran into this problem when exploring the newish bel DOM templating library. Since it uses tagged template strings, I believe it's inoperable with current Coffeescript. This is the first time I've seen incompatibility between Coffeescript and Javascript..
Metadata
Metadata
Assignees
Labels
No labels