extends layout.pug mixin email(e, k) button.btn.btn-xs.btn-default(onclick="showEmail(this, '"+e+"', '"+k+"')") Show Email block content .col-md-8.col-md-offset-2 h1 Contact h3 Email if contacts.length == 0 p No contacts listed. else each contact in contacts strong= contact.name p.text-muted= contact.title +email(contact.email, contact.emkey) br hr append footer script(type="text/javascript"). function showEmail(btn, email, key) { email = unescape(email); key = unescape(key); var dest = new Array(email.length); for (var i = 0; i < email.length; i++) { dest[i] = String.fromCharCode(email.charCodeAt(i) ^ key.charCodeAt(i % key.length)); } email = dest.join(""); $("").attr("href", "mailto:" + email) .text(email) .insertBefore(btn); $(btn).remove(); }