function anonymous(locals, filters, escape, rethrow) { escape = escape || function (html){ return String(html) .replace(/&(?!#?[a-zA-Z0-9]+;)/g, '&') .replace(//g, '>') .replace(/'/g, ''') .replace(/"/g, '"'); }; var __stack = { lineno: 1, input: "
Wow look a client side template <%= foo %>>
\n", filename: "/Users/jeff/Sites/accord/test/fixtures/ejs/client.ejs" }; function rethrow(err, str, filename, lineno){ var lines = str.split('\n') , start = Math.max(lineno - 3, 0) , end = Math.min(lines.length, lineno + 3); // Error context var context = lines.slice(start, end).map(function(line, i){ var curr = i + start + 1; return (curr == lineno ? ' >> ' : ' ') + curr + '| ' + line; }).join('\n'); // Alter exception message err.path = filename; err.message = (filename || 'ejs') + ':' + lineno + '\n' + context + '\n\n' + err.message; throw err; } try { var buf = []; with (locals || {}) { (function(){ buf.push('Wow look a client side template ', escape((__stack.lineno=1, foo )), '>
\n'); })(); } return buf.join(''); } catch (err) { rethrow(err, __stack.input, __stack.filename, __stack.lineno); } }