Mercurial > kallithea
diff rhodecode/lib/helpers.py @ 1438:002f4f465b58 beta
Links in summary page are now active
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Fri, 05 Aug 2011 21:17:59 +0300 |
parents | e69da281e235 |
children | e7d9d543364d |
line wrap: on
line diff
--- a/rhodecode/lib/helpers.py Fri Jul 22 20:06:40 2011 +0200 +++ b/rhodecode/lib/helpers.py Fri Aug 05 21:17:59 2011 +0300 @@ -659,3 +659,15 @@ d_d = '<div class="deleted %s" style="width:%s%%">%s</div>' % (cgen('d'), d_p, d_v) return literal('<div style="width:%spx">%s%s</div>' % (width, d_a, d_d)) + + +def urlify_text(text): + import re + + url_pat = re.compile(r'(http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)') + + def url_func(match_obj): + url_full = match_obj.groups()[0] + return '<a href="%(url)s">%(url)s</a>' % ({'url':url_full}) + + return literal(url_pat.sub(url_func, text))