diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2011-06-10 03:44:41 -0400 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2011-06-10 03:44:41 -0400 |
commit | 2a061a70c148081ea03809092421d3be2bcec7ed (patch) | |
tree | ea2e0fa9a742a3d0d260f22ac27ad5b5af396f94 /askbot/templatetags | |
parent | f216b563f66cb99f22bb7914072c0526ab882bbc (diff) | |
download | askbot-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.py | 10 |
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): |