Heredocs falsos em Node.js / JS

Trabalhar com strings de várias linhas e não seguras (contendo apóstrofos ou aspas) é um grande problema em Javascript. Infelizmente, muitas vezes você precisa fazer essas coisas, especialmente ao testar algo rapidamente ou hackear um protótipo juntos.

AVISO LEGAL: não faça isso no código de produção.

O truque bacana a seguir cria um falso “HEREDOC” que parece funcionar no Node.js. Como o comentador original no Stack Overflow aponta: você deve ter cuidado ao usá-lo em qualquer navegador porque os navegadores podem quebrar o truque a qualquer momento

function hereDoc(f) {
return f.toString().
replace
(/^[^/]+/*!?/, "").
replace
(/*/[^/]+$/, "");
}

var tennysonQuote = hereDoc(function() {/*!
Theirs not to "make" reply,

Theirs 'not' to reason why,

Theirs but to do and die

*/
});

fonte: http://stackoverflow.com/a/5571069

Além disso, deve-se observar que CoffeeScript oferece suporte a “heredoc” equivalente chamado Block Strings, nativamente: http://jashkenas.github.io/coffee-script/#strings (isto é, se CoffeeScript for algo que você possa tolerar).