From 1175b3906f801c2ad3b6aa1f0718aedd7811dd5f Mon Sep 17 00:00:00 2001 From: marc Date: Wed, 28 Dec 2016 23:24:56 -0600 Subject: 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. --- searx/query.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'searx/query.py') 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: -- cgit v1.2.3