Merge pull request #1252 from MarcAbonce/search-languages

[mod] Refactor engine's search language handling
This commit is contained in:
Adam Tauber 2018-04-05 17:27:07 +02:00 committed by GitHub
commit 283f6c9053
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
43 changed files with 414 additions and 306 deletions

View file

@ -96,9 +96,13 @@ class RawTextQuery(object):
break
# user may set a valid, yet not selectable language
if not self.languages and VALID_LANGUAGE_CODE.match(lang):
self.languages.append(lang)
parse_next = True
if VALID_LANGUAGE_CODE.match(lang):
lang_parts = lang.split('-')
if len(lang_parts) > 1:
lang = lang_parts[0].lower() + '-' + lang_parts[1].upper()
if lang not in self.languages:
self.languages.append(lang)
parse_next = True
# this force a engine or category
if query_part[0] == '!' or query_part[0] == '?':