summaryrefslogtreecommitdiff
path: root/patchtracker
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 /patchtracker
parent77028261450f4e7490dcd1ff46c9fb385a76f360 (diff)
downloadpatch-tracker-bf70c3ac3dfe77e9e3f86cd10d947f70e4f5166b.tar.gz
inject some zero-whitespace break characters in long version strings
Diffstat (limited to 'patchtracker')
-rwxr-xr-xpatchtracker/Templates.py5
1 files changed, 5 insertions, 0 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):