import re from django.utils.safestring import mark_safe from django import template register = template.Library() @register.filter(name='twitterfy') def twitterfy(tweet): # find hashtags pattern = re.compile(r"(?P.?)#(?P[A-Za-z0-9_]+)(?P.?)") # replace with link to search link = r'\g#\g\g' text = pattern.sub(link,tweet) # find usernames pattern = re.compile(r"(?P.?)@(?P[A-Za-z0-9_]+)(?P.?)") # replace with link to profile link = r'\g@\g\g' text = pattern.sub(link,text) return mark_safe(text)