(function(v) {
try {
v = d.technologies.map(d.function(d.t) {
d.return d.t
} finally {
return !v && v !== 0 ? "" : v
}
}).call(d), ").join('|') }"].join("")
There's two problems: (1) prefixing keywords with 'd.' which may possibly be solved by skipping keywords or with(d){...} and (2) the ").join('|') }" code became data.