this technique takes advantage of
var heredoc = require'heredoc'var str = heredoc /*within this comment block,any textwillbetreatedaspre-formattedmultiline text(kinda like html <pre>)*/console.logstr
You can also strip leading indentation:
var text = heredocstrip /*<body><p>indented strings are fine.</p><p>the preceding spaces will be shrinked.</p></body>*/
will result in:
<body><p>indented strings are fine.</p><p>the preceding spaces will be shrinked.</p></body>
heredoc defines itself as an AMD module for use in AMD environments.
$ npm install heredoc
Install all dependencies:
$ npm install$ npm test # run tests in node$ npm run test-browser # start a server to run tests in browser$ open
thanks to @izs - I first saw this technique when reading through npm source. I find it to be much neater than lots of manual string concatenation.