changeset 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 7a46d67c263c
children 828639811cdc
files rhodecode/lib/helpers.py rhodecode/templates/summary/summary.html
diffstat 2 files changed, 13 insertions(+), 1 deletions(-) [+]
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))
--- a/rhodecode/templates/summary/summary.html	Fri Jul 22 20:06:40 2011 +0200
+++ b/rhodecode/templates/summary/summary.html	Fri Aug 05 21:17:59 2011 +0300
@@ -91,7 +91,7 @@
 			  <div class="label">
 			      <label>${_('Description')}:</label>
 			  </div>
-			  <div class="input-short desc">${c.dbrepo.description}</div>
+			  <div class="input-short desc">${h.urlify_text(c.dbrepo.description)}</div>
 			 </div>