É um saco concatenar uma tonelada de variáveis ​​dentro de uma string. Este trecho substitui qualquer coisa dentro de # { e } com seu conteúdo avaliado. Mais instruções aqui .
String.prototype.pretify = function()
{
var matches = this.match(/#{.+?}/g);
var pretified = this;
for (var m in matches)
{
var match = matches[m];
var evalCode = match.substr(2, match.length - 3);
var result = eval(evalCode);
pretified = pretified.replace(match, result);
}
return pretified;
};