diff options
author | Sean Finney <seanius@seanius.net> | 2009-11-29 16:12:56 +0100 |
---|---|---|
committer | Sean Finney <seanius@seanius.net> | 2009-11-29 16:12:56 +0100 |
commit | bf70c3ac3dfe77e9e3f86cd10d947f70e4f5166b (patch) | |
tree | ac80cc0a3056d8bbdf2e4eefbfcad63520742845 | |
parent | 77028261450f4e7490dcd1ff46c9fb385a76f360 (diff) | |
download | patch-tracker-bf70c3ac3dfe77e9e3f86cd10d947f70e4f5166b.tar.gz |
inject some zero-whitespace break characters in long version strings
-rwxr-xr-x | patchtracker/Templates.py | 5 | ||||
-rw-r--r-- | static/css/patches.css | 2 | ||||
-rw-r--r-- | templates/letter_toc.tmpl | 2 |
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 (​) """ + return '​'.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 |