diff --git a/apps/web_theme/templatetags/theme_tags.py b/apps/web_theme/templatetags/theme_tags.py
index f8bbb50b93..4414d35a2b 100644
--- a/apps/web_theme/templatetags/theme_tags.py
+++ b/apps/web_theme/templatetags/theme_tags.py
@@ -2,6 +2,7 @@ import re
from django.conf import settings
from django.template import Library, Node, TemplateSyntaxError
+from django.utils.safestring import mark_safe
from web_theme.conf import settings as web_theme_settings
@@ -58,6 +59,7 @@ class SettingsNode(Node):
context[self.var_name] = getattr(web_theme_settings, self.format_string, '')
return ''
+from django.utils.safestring import mark_safe
@register.tag
def get_web_theme_setting(parser, token):
@@ -74,3 +76,9 @@ def get_web_theme_setting(parser, token):
if not (format_string[0] == format_string[-1] and format_string[0] in ('"', "'")):
raise TemplateSyntaxError('%r tag\'s argument should be in quotes' % tag_name)
return SettingsNode(format_string[1:-1], var_name)
+
+
+@register.filter
+def highlight(text, word):
+ #return mark_safe(unicode(text).replace(word, mark_safe('%s' % word)))
+ return mark_safe(unicode(text).replace(word, mark_safe('%s' % word)))