From c9dc3223ebb509edab73c6751ff3186b01826e39 Mon Sep 17 00:00:00 2001 From: Oliver Urs Lenz Date: Sun, 24 Feb 2019 11:19:12 +0100 Subject: [PATCH] Fix bug in process_translations warning message generation that caused error with empty slugs --- pelican/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pelican/utils.py b/pelican/utils.py index 4a31658b..cea00015 100644 --- a/pelican/utils.py +++ b/pelican/utils.py @@ -677,9 +677,12 @@ def process_translations(content_list, translation_id=None): 'attributes'.format(translation_id)) for id_vals, items in groupby(content_list, attrgetter(*translation_id)): - items = list(items) + # prepare warning string + id_vals = (id_vals,) if len(translation_id) == 1 else id_vals with_str = 'with' + ', '.join([' {} "{{}}"'] * len(translation_id))\ .format(*translation_id).format(*id_vals) + + items = list(items) original_items = get_original_items(items, with_str) index.extend(original_items) for a in items: