From a9e01673fd7cc01ddf322436a21b87cba52e56ad Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Thu, 7 Oct 2010 16:01:33 +0100 Subject: [PATCH] Fix template 'shorten' function to permit 0-length trailers. --- src/calibre/utils/formatter.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calibre/utils/formatter.py b/src/calibre/utils/formatter.py index 50c08977cd..5e2cb6535a 100644 --- a/src/calibre/utils/formatter.py +++ b/src/calibre/utils/formatter.py @@ -59,10 +59,10 @@ class TemplateFormatter(string.Formatter): return value_if_empty def _shorten(self, val, leading, center_string, trailing): - l = int(leading) - t = int(trailing) + l = max(0, int(leading)) + t = max(0, int(trailing)) if len(val) > l + len(center_string) + t: - return val[0:l] + center_string + val[-t:] + return val[0:l] + center_string + ('' if t == 0 else val[-t:]) else: return val