Fix #896412 (Improvement for #886763 (or a little bug in its implementation))

This commit is contained in:
Kovid Goyal 2011-11-26 10:28:54 +05:30
parent d134be5b1b
commit 187ca2a518

View File

@ -109,12 +109,16 @@ def get_title_sort_pat(lang=None):
q = canonicalize_lang(q) if q else q q = canonicalize_lang(q) if q else q
data = tweaks['per_language_title_sort_articles'] data = tweaks['per_language_title_sort_articles']
ans = data.get(q, None) ans = data.get(q, None)
if ans is None: try:
ans = data['eng'] ans = frozenset(ans) if ans else frozenset(data['eng'])
ans = frozenset(ans + data['eng']) except:
ans = frozenset((r'A\s+', r'The\s+', r'An\s+'))
ans = '|'.join(ans) ans = '|'.join(ans)
ans = '^(%s)'%ans ans = '^(%s)'%ans
ans = re.compile(ans, re.IGNORECASE) try:
ans = re.compile(ans, re.IGNORECASE)
except:
ans = re.compile(r'^(A|The|An)\s+', re.IGNORECASE)
_title_pats[lang] = ans _title_pats[lang] = ans
return ans return ans