npm install heredoc 
this technique takes advantage of Function.prototype.toString()
``js`
var heredoc = require('heredoc')
var str = heredoc(function () {/*
within this comment block,
any text
will
be
treated
as
pre-formatted
multiline text
(kinda like html )
*/})
console.log(str)
You can also strip leading indentation:
` indented strings are fine. the preceding spaces will be shrinked.js`
var text = heredoc.strip(function() {/*
*/})
will result in:
` indented strings are fine. the preceding spaces will be shrinked.
`
heredoc defines itself as an AMD module for use in AMD environments.
$ npm install heredoc
Install all dependencies:
`bash``
$ npm install
$ npm test # run tests in node
$ npm run test-browser # start a server to run tests in browser
$ open http://localhost:5000/test/runner.html
- jden
- Jason Kuhrt
- Guy Bedford
- Jake Chen
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.