Handle empty sort prefixes

This commit is contained in:
Kovid Goyal 2022-02-04 16:34:00 +05:30
parent 99ef0b5782
commit b4e6ae8c2b
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -160,8 +160,8 @@ def get_title_sort_pat(lang=None):
except AttributeError:
ans = None # invalid tweak value
try:
ans = frozenset(ans) if ans else frozenset(data['eng'])
except:
ans = frozenset(ans) if ans is not None else frozenset(data['eng'])
except Exception:
ans = frozenset((r'A\s+', r'The\s+', r'An\s+'))
ans = '|'.join(ans)
ans = '^(%s)'%ans
@ -192,9 +192,10 @@ def title_sort(title, order=None, lang=None):
except IndexError:
pass
else:
title = title[len(prep):] + ', ' + prep
if title[0] in _ignore_starts:
title = title[1:]
if prep:
title = title[len(prep):] + ', ' + prep
if title[0] in _ignore_starts:
title = title[1:]
return title.strip()