multiline
Multiline strings in JavaScript
No more string concatenation or array join!
Note that ES6 will have template string which can be multiline, but time...
How
It works by wrapping the text in a block comment, anonymous function, and a function call. The anonymous function is passed into the function call and the contents of the comment extracted.
Even though it's slower than string concat, that shouldn't realistically matter as you can still do 2 million of those a second. Convenience over micro performance always.
Install
Download manually or with a package-manager.
npm install --save multiline
bower install --save multiline
component install sindresorhus/multiline
Example
Everything after the first newline and before the last will be returned as seen below:
var str = multiline(function(){});
console.log(str);
Experiment
I've also done an experiment where you don't need the anonymous function. It's too fragile and slow to be practical though.
It generates a callstack and extracts the contents of the comment in the function call.
var str = multiline();
License
MIT © Sindre Sorhus