heredoc
multiline strings for javascript
usage
this technique takes advantage of Function.prototype.toString()
var heredoc = require('heredoc')
var str = heredoc(function () {})
console.log(str)
You can also strip leading indentation:
var text = heredoc.strip(function() {})
will result in:
<body>
<p>indented strings are fine.</p>
<p>the preceding spaces will be shrinked.</p>
</body>
AMD
heredoc
defines itself as an AMD module for use in AMD environments.
installation
$ npm install heredoc
testing
Install all dependencies:
$ npm install
$ npm test
$ npm run test-browser
$ open http://localhost:5000/test/runner.html
contributors
kudos
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.
license
ISC