from django import template register = template.Library() def mask_email(email): """Mask an email address.""" name, domain = email.split('@') if len(name) > 5: # show the first 3 characters masked_name = name[:3] else: # just use the 1st character masked_name = name[0] return "%s...@%s" % (masked_name, domain) register.filter('mask_email', mask_email)