diff options
author | marc <a01200356@itesm.mx> | 2016-12-28 23:24:56 -0600 |
---|---|---|
committer | marc <a01200356@itesm.mx> | 2016-12-29 01:55:30 -0600 |
commit | 1175b3906f801c2ad3b6aa1f0718aedd7811dd5f (patch) | |
tree | 54ad08f8e7a4bbbb101c732efb1df872c4ceadd6 /searx/query.py | |
parent | 7388067f1546f560830a25d0082c0ab9fc1cba34 (diff) | |
download | searxng-1175b3906f801c2ad3b6aa1f0718aedd7811dd5f.tar.gz searxng-1175b3906f801c2ad3b6aa1f0718aedd7811dd5f.zip |
change language list to only include languages with a minimum of engines
that support them.
users can still query lesser supported through the :lang_code bang.
Diffstat (limited to 'searx/query.py')
-rw-r--r-- | searx/query.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/searx/query.py b/searx/query.py index dcef1924d..4a4e5a192 100644 --- a/searx/query.py +++ b/searx/query.py @@ -24,6 +24,8 @@ from searx.engines import ( import string import re +VALID_LANGUAGE_CODE = re.compile(r'^[a-z]{2,3}(\-[A-Z]{2})?$') + class RawTextQuery(object): """parse raw text query (the value from the html input)""" @@ -68,6 +70,11 @@ class RawTextQuery(object): if query_part[0] == ':': lang = query_part[1:].lower() + # user may set a valid, yet not selectable language + if VALID_LANGUAGE_CODE.match(lang): + self.languages.append(lang) + parse_next = True + # check if any language-code is equal with # declared language-codes for lc in language_codes: |