From 809ea8c1a7f0a9649b51ce2a27fceb53d7f566de Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Sat, 15 Oct 2011 18:52:48 +0200 Subject: [PATCH] prevent list_re from adding empty items to the set. Permit the replacement to create list items (add commas). --- src/calibre/utils/formatter_functions.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/formatter_functions.py b/src/calibre/utils/formatter_functions.py index 27ded23eeb..38fcbe8a1e 100644 --- a/src/calibre/utils/formatter_functions.py +++ b/src/calibre/utils/formatter_functions.py @@ -1010,7 +1010,8 @@ class BuiltinListRe(BuiltinFormatterFunction): if re.search(search_re, item, flags=re.I) is not None: if opt_replace: item = re.sub(search_re, opt_replace, item) - res.add(item) + for i in [l.strip() for l in item.split(',') if l.strip()]: + res.add(i) if separator == ',': return ', '.join(res) return separator.join(res)