summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Finney <seanius@seanius.net>2009-11-29 16:12:56 +0100
committerSean Finney <seanius@seanius.net>2009-11-29 16:12:56 +0100
commitbf70c3ac3dfe77e9e3f86cd10d947f70e4f5166b (patch)
treeac80cc0a3056d8bbdf2e4eefbfcad63520742845
parent77028261450f4e7490dcd1ff46c9fb385a76f360 (diff)
downloadpatch-tracker-bf70c3ac3dfe77e9e3f86cd10d947f70e4f5166b.tar.gz
inject some zero-whitespace break characters in long version strings
-rwxr-xr-xpatchtracker/Templates.py5
-rw-r--r--static/css/patches.css2
-rw-r--r--templates/letter_toc.tmpl2
3 files changed, 7 insertions, 2 deletions
diff --git a/patchtracker/Templates.py b/patchtracker/Templates.py
index bc6f5f3..a30e2c0 100755
--- a/patchtracker/Templates.py
+++ b/patchtracker/Templates.py
@@ -14,6 +14,7 @@ class OurTemplate(Template):
for k,v in searchList.iteritems():
ourSearchList[k]=v
self.escape_name = self._escape_name
+ self.wrappable_version = self._wrappable_version
self.link = self._link
Template.__init__(self, file=file, searchList=ourSearchList)
@@ -23,6 +24,10 @@ class OurTemplate(Template):
def _escape_name(self, name):
return re.sub("([^a-zA-Z0-9-])", (lambda x: "_%d"%(ord(x.group(1)))), name)
+ def _wrappable_version(self, version):
+ """ output a version that can be broken up by a web browser using
+ the unicode zero-whitespace-break character (&#8203;) """
+ return '&#8203;'.join([version[i:i+12] for i in range(0,len(version),12)])
class PackageVersTemplate(OurTemplate):
def __init__(self, srcpkg):
diff --git a/static/css/patches.css b/static/css/patches.css
index 0cc8960..aa1473a 100644
--- a/static/css/patches.css
+++ b/static/css/patches.css
@@ -1,5 +1,5 @@
body {
- /* border: 1px solid; XXX temp disabled until table overflow can be solved */
+ border: 1px solid;
padding: 20px;
background-color: white;
}
diff --git a/templates/letter_toc.tmpl b/templates/letter_toc.tmpl
index 8d60cc6..a7bf9a1 100644
--- a/templates/letter_toc.tmpl
+++ b/templates/letter_toc.tmpl
@@ -22,7 +22,7 @@ Debian Project patch tracking system
#for $d in $dists
<td>
#if $pkgs[$p].has_key($d)
- <a href="$conf.root_url/package/$p/$pkgs[$p][$d].version">$pkgs[$p][$d].version</a>
+ <a href="$conf.root_url/package/$p/$pkgs[$p][$d].version">$wrappable_version($pkgs[$p][$d].version)</a>
#else
<i>n/a</i>
#end if