from django import template register= template.Library() class EmailNode(template.Node): def __init__(self, parsed_email): self.parsed_email = parsed_email def render(self, context): email = self.parsed_email.render(context) return email.replace('@', '@').replace('.', '.') @register.tag def obfuscate(parser, token): parsed_email = parser.parse(('endobfuscate',)) parser.delete_first_token() return EmailNode(parsed_email)