summaryrefslogtreecommitdiff
path: root/searx/query.py
diff options
context:
space:
mode:
authormarc <a01200356@itesm.mx>2016-12-28 23:24:56 -0600
committermarc <a01200356@itesm.mx>2016-12-29 01:55:30 -0600
commit1175b3906f801c2ad3b6aa1f0718aedd7811dd5f (patch)
tree54ad08f8e7a4bbbb101c732efb1df872c4ceadd6 /searx/query.py
parent7388067f1546f560830a25d0082c0ab9fc1cba34 (diff)
downloadsearxng-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.py7
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: