Wrap long template literal line to multiline without creating a new line in the string

后端 未结 9 1384
谎友^
谎友^ 2020-12-01 02:40

In es6 template literals, how can one wrap a long template literal to multiline without creating a new line in the string?

For example, if you do this:



        
9条回答
  •  -上瘾入骨i
    2020-12-01 02:58

    You could just eat the line breaks inside your template literal.

    // Thanks to https://twitter.com/awbjs for introducing me to the idea
    // here: https://esdiscuss.org/topic/multiline-template-strings-that-don-t-break-indentation
    
    const printLongLine = continues => {
        const text = `a very long string that just ${continues}${''
                     } and ${continues} and ${continues}`;
        return text;
    }
    console.log(printLongLine('continues'));

提交回复
热议问题