Two answers for this problem, but only one may be considered optimal.
Inside template literals, javascript can be used inside of expressions like ${}
. Its therefore possible to have indented multiline template literals such as the following. The caveat is some valid js character or value must be present in the expression, such as an empty string or variable.
const templateLiteral = `abcdefgh${''
}ijklmnopqrst${''
}uvwxyz`;
// "abcdefghijklmnopqrstuvwxyz"
This method makes your code look like crap. Not recommended.
The second method was recommended by @SzybkiSasza and seems to be the best option available. For some reason concatenating template literals didn’t occur to me as possible. I’m derp.
const templateLiteral = `abcdefgh` +
`ijklmnopqrst` +
`uvwxyz`;
// "abcdefghijklmnopqrstuvwxyz"