Re:ECMAScript 2018 Language Specification
by mistercow on Tuesday November 07, 2017 @11:51AM
(#15644971)
Can't you just do `Look, this is a backtick: ${'`'}`? Or are you not counting that as "easy" because it's horrible.
[ Parent
| on HN ]
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.