summaryrefslogtreecommitdiffstats
path: root/askbot/templatetags
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2011-06-10 03:44:41 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2011-06-10 03:44:41 -0400
commit2a061a70c148081ea03809092421d3be2bcec7ed (patch)
treeea2e0fa9a742a3d0d260f22ac27ad5b5af396f94 /askbot/templatetags
parentf216b563f66cb99f22bb7914072c0526ab882bbc (diff)
downloadaskbot-2a061a70c148081ea03809092421d3be2bcec7ed.tar.gz
askbot-2a061a70c148081ea03809092421d3be2bcec7ed.tar.bz2
askbot-2a061a70c148081ea03809092421d3be2bcec7ed.zip
added absolutization of relative urls in anchors for the instant email alerts
Diffstat (limited to 'askbot/templatetags')
-rw-r--r--askbot/templatetags/extra_filters_jinja.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/askbot/templatetags/extra_filters_jinja.py b/askbot/templatetags/extra_filters_jinja.py
index 76b3cf9d..94bd304c 100644
--- a/askbot/templatetags/extra_filters_jinja.py
+++ b/askbot/templatetags/extra_filters_jinja.py
@@ -18,13 +18,17 @@ from django_countries import settings as countries_settings
register = coffin_template.Library()
-def absolutize_image_urls_func(text):
+def absolutize_urls_func(text):
url_re1 = re.compile(r'(?P<prefix><img[^<]+src=)"(?P<url>/[^"]+)"', re.I)
url_re2 = re.compile(r"(?P<prefix><img[^<]+src=)'(?P<url>/[^']+)'", re.I)
+ url_re3 = re.compile(r'(?P<prefix><a[^<]+href=)"(?P<url>/[^"]+)"', re.I)
+ url_re4 = re.compile(r"(?P<prefix><a[^<]+href=)'(?P<url>/[^']+)'", re.I)
replacement = '\g<prefix>"%s\g<url>"' % askbot_settings.APP_URL
text = url_re1.sub(replacement, text)
- return url_re2.sub(replacement, text)
-absolutize_image_urls = register.filter(absolutize_image_urls_func)
+ text = url_re2.sub(replacement, text)
+ text = url_re3.sub(replacement, text)
+ return url_re4.sub(replacement, text)
+absolutize_urls = register.filter(absolutize_urls_func)
@register.filter
def country_display_name(country_code):