From 456adc2f2b30f0b03cde114e984071f640e58ddd Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Sat, 20 Feb 2021 16:57:16 +0000 Subject: [PATCH] Fix bug in template function subitems that allowed empty items in the returned value --- src/calibre/utils/formatter_functions.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/utils/formatter_functions.py b/src/calibre/utils/formatter_functions.py index 1c4e8b543d..c22916926c 100644 --- a/src/calibre/utils/formatter_functions.py +++ b/src/calibre/utils/formatter_functions.py @@ -1082,9 +1082,11 @@ class BuiltinSubitems(BuiltinFormatterFunction): components = [item] try: if ei == 0: - rv.add('.'.join(components[si:])) + t = '.'.join(components[si:]).strip() else: - rv.add('.'.join(components[si:ei])) + t = '.'.join(components[si:ei]).strip() + if t: + rv.add(t) except: pass return ', '.join(sorted(rv, key=sort_key))