diff --git a/src/calibre/ebooks/metadata/book/render.py b/src/calibre/ebooks/metadata/book/render.py index 3278cce89a..3bef23572a 100644 --- a/src/calibre/ebooks/metadata/book/render.py +++ b/src/calibre/ebooks/metadata/book/render.py @@ -194,9 +194,12 @@ def mi_to_html(mi, field_list=None, default_author_link=None, use_roman_numbers= st = metadata['search_terms'][0] except Exception: st = field + all_vals = mi.get(field) + if field == 'tags': + all_vals = sorted(all_vals, key=sort_key) links = ['%s' % ( search_href(st, x), _('Click to see books with {0}: {1}').format(metadata['name'], x), x) - for x in mi.get(field)] + for x in all_vals] val = metadata['is_multiple']['list_to_ui'].join(links) elif metadata['datatype'] == 'enumeration': try: