News for hackers. Stuff that matters.
Re:ECMAScript 2018 Language Specification by xamuel on Tuesday November 07, 2017 @12:02PM (#15645105)
Suppose I wanted to embed your solution itself into a template literal. It would look like this:

`${'`'}Look, this is a backtick: \${'${'`'}'}${'`'}`

Re:ECMAScript 2018 Language Specification by Arnavion on Tuesday November 07, 2017 @12:58PM (#15645754)
Rust has a nice solution to this.

    r"foo" == "foo" // r" means the literal ends at "
    r#""foo""# == "\"foo\"" // r#" means the literal ends at "#
    r##"r#""foo""#"## == "r#\"\"foo\"\"#" // r##" means the literal ends at "##
and so on.

Basically you add as many # outside as necessary to distinguish the end of the literal (double-quote followed by some #) from any such sequence in the middle of the literal.

Re:ECMAScript 2018 Language Specification by analogic on Tuesday November 07, 2017 @09:27PM (#15649523)
just blue my mind. is there a babel plugin that will let me do this?
Re:ECMAScript 2018 Language Specification by sterlingfs on Tuesday November 07, 2017 @01:20PM (#15645961)
Web components are the answer for creating composable templates.