coffeescript6 / discuss

A place to discuss the future of CoffeeScript
162 stars 4 forks source link

CS2 Discussion: Output: ES6 template literals for CoffeeScript interpolated strings #41

Closed greghuc closed 7 years ago

greghuc commented 8 years ago

As discussed here, I'm splitting out a separate issue for compiling Coffeescript interpolated strings to ES6 template literals.

In short, Coffeescript single-line, multi-line and block interpolated strings can all be compiled to ES6 template literals. To note:

Examples:

Single-line string:

//CS input
"Hi #{name} Do you like #{food}?"

//ES6 output
`Hi ${name} Do you like ${food}?`;

Multiline string:

//CS input
"Hi #{name}. Do
 you like #{food}?"

//ES6 output
upperExpr`Hi ${name}. Do you like ${food}?`;

Block string:

//CS input
"""
         <strong>
           cup of #{language}
         </strong>
"""

//ES6 output
upperExpr`<strong>\n  cup of ${language}\n</strong>`;
GeoffreyBooth commented 7 years ago

Merged into 2.

coffeescriptbot commented 6 years ago

Migrated to jashkenas/coffeescript#4937