diff --git a/docs/dev/engines/index.rst b/docs/dev/engines/index.rst index 88dd874d3..6558dc2c2 100644 --- a/docs/dev/engines/index.rst +++ b/docs/dev/engines/index.rst @@ -93,7 +93,7 @@ Online Currency - :py:obj:`processors.online_currency ` -*no engine of this type is documented yet / comming soon* +*no engine of this type is documented yet / coming soon* .. _online dictionary: @@ -104,4 +104,4 @@ Online Dictionary - :py:obj:`processors.online_dictionary ` -*no engine of this type is documented yet / comming soon* +*no engine of this type is documented yet / coming soon* diff --git a/searx/botdetection/config.py b/searx/botdetection/config.py index 2a982ba64..274be77df 100644 --- a/searx/botdetection/config.py +++ b/searx/botdetection/config.py @@ -22,7 +22,7 @@ log = logging.getLogger(__name__) class FALSE: - """Class of ``False`` singelton""" + """Class of ``False`` singleton""" # pylint: disable=multiple-statements def __init__(self, msg): @@ -81,7 +81,7 @@ class Config: return cfg def __init__(self, cfg_schema: typing.Dict, deprecated: typing.Dict[str, str]): - """Construtor of class Config. + """Constructor of class Config. :param cfg_schema: Schema of the configuration :param deprecated: dictionary that maps deprecated configuration names to a messages @@ -159,7 +159,7 @@ class Config: return pathlib.Path(str(val)) def pyobj(self, name, default=UNSET): - """Get python object refered by full qualiffied name (FQN) in the config + """Get python object referred by full qualiffied name (FQN) in the config string.""" fqn = self.get(name, default) diff --git a/searx/botdetection/link_token.py b/searx/botdetection/link_token.py index 8f8e9839c..4273e22c5 100644 --- a/searx/botdetection/link_token.py +++ b/searx/botdetection/link_token.py @@ -55,10 +55,10 @@ from ._helpers import ( ) TOKEN_LIVE_TIME = 600 -"""Livetime (sec) of limiter's CSS token.""" +"""Lifetime (sec) of limiter's CSS token.""" PING_LIVE_TIME = 3600 -"""Livetime (sec) of the ping-key from a client (request)""" +"""Lifetime (sec) of the ping-key from a client (request)""" PING_KEY = 'SearXNG_limiter.ping' """Prefix of all ping-keys generated by :py:obj:`get_ping_key`""" diff --git a/searx/engines/base.py b/searx/engines/base.py index f81906482..4f99d6717 100755 --- a/searx/engines/base.py +++ b/searx/engines/base.py @@ -31,7 +31,7 @@ paging = True number_of_results = 10 # shortcuts for advanced search -shorcut_dict = { +shortcut_dict = { # user-friendly keywords 'format:': 'dcformat:', 'author:': 'dccreator:', @@ -55,7 +55,7 @@ shorcut_dict = { def request(query, params): # replace shortcuts with API advanced search keywords - for key, val in shorcut_dict.items(): + for key, val in shortcut_dict.items(): query = re.sub(key, val, query) # basic search diff --git a/searx/engines/bing.py b/searx/engines/bing.py index adb8e90a3..d4f46eaaf 100644 --- a/searx/engines/bing.py +++ b/searx/engines/bing.py @@ -10,7 +10,7 @@ On the `preference page`_ Bing offers a lot of languages an regions (see section LANGUAGE and COUNTRY/REGION). The Language is the language of the UI, we need in SearXNG to get the translations of data such as *"published last week"*. -There is a description of the offical search-APIs_, unfortunately this is not +There is a description of the official search-APIs_, unfortunately this is not the API we can use or that bing itself would use. You can look up some things in the API to get a better picture of bing, but the value specifications like the market codes are usually outdated or at least no longer used by bing itself. @@ -91,7 +91,7 @@ def request(query, params): page = params.get('pageno', 1) query_params = { 'q': query, - # if arg 'pq' is missed, somtimes on page 4 we get results from page 1, + # if arg 'pq' is missed, sometimes on page 4 we get results from page 1, # don't ask why it is only sometimes / its M$ and they have never been # deterministic ;) 'pq': query, @@ -177,7 +177,7 @@ def response(resp): logger.debug('result error :\n%s', e) if result_len and _page_offset(resp.search_params.get("pageno", 0)) > result_len: - # Avoid reading more results than avalaible. + # Avoid reading more results than available. # For example, if there is 100 results from some search and we try to get results from 120 to 130, # Bing will send back the results from 0 to 10 and no error. # If we compare results count with the first parameter of the request we can avoid this "invalid" results. diff --git a/searx/engines/duckduckgo.py b/searx/engines/duckduckgo.py index 36125556b..82b37f9d1 100644 --- a/searx/engines/duckduckgo.py +++ b/searx/engines/duckduckgo.py @@ -42,7 +42,7 @@ about = { } send_accept_language_header = True -"""DuckDuckGo-Lite tries to guess user's prefered language from the HTTP +"""DuckDuckGo-Lite tries to guess user's preferred language from the HTTP ``Accept-Language``. Optional the user can select a region filter (but not a language). """ @@ -402,7 +402,7 @@ def fetch_traits(engine_traits: EngineTraits): """Fetch languages & regions from DuckDuckGo. SearXNG's ``all`` locale maps DuckDuckGo's "Alle regions" (``wt-wt``). - DuckDuckGo's language "Browsers prefered language" (``wt_WT``) makes no + DuckDuckGo's language "Browsers preferred language" (``wt_WT``) makes no sense in a SearXNG request since SearXNG's ``all`` will not add a ``Accept-Language`` HTTP header. The value in ``engine_traits.all_locale`` is ``wt-wt`` (the region). diff --git a/searx/engines/startpage.py b/searx/engines/startpage.py index 422ae7b20..f90cf2ac9 100644 --- a/searx/engines/startpage.py +++ b/searx/engines/startpage.py @@ -142,7 +142,7 @@ search_url = base_url + '/sp/search' # specific xpath variables # ads xpath //div[@id="results"]/div[@id="sponsored"]//div[@class="result"] -# not ads: div[@class="result"] are the direct childs of div[@id="results"] +# not ads: div[@class="result"] are the direct children of div[@id="results"] search_form_xpath = '//form[@id="search"]' """XPath of Startpage's origin search form diff --git a/searx/engines/tineye.py b/searx/engines/tineye.py index c35799c69..20f6e41fd 100644 --- a/searx/engines/tineye.py +++ b/searx/engines/tineye.py @@ -208,7 +208,7 @@ def response(resp): 'title': backlink['image_name'], 'img_src': backlink['url'], 'format': tineye_match['image_format'], - 'widht': tineye_match['width'], + 'width': tineye_match['width'], 'height': tineye_match['height'], 'publishedDate': backlink['crawl_date'], } diff --git a/searx/engines/voidlinux.py b/searx/engines/voidlinux.py index 0d807ace4..e38abd862 100644 --- a/searx/engines/voidlinux.py +++ b/searx/engines/voidlinux.py @@ -32,7 +32,7 @@ void_arch = 'x86_64' """Default architecture to search for. For valid values see :py:obj:`ARCH_RE`""" ARCH_RE = re.compile('aarch64-musl|armv6l-musl|armv7l-musl|x86_64-musl|aarch64|armv6l|armv7l|i686|x86_64') -"""Regular expresion that match a architecture in the query string.""" +"""Regular expression that match a architecture in the query string.""" def request(query, params): diff --git a/searx/limiter.toml b/searx/limiter.toml index 9560ec8f6..b64a7bf28 100644 --- a/searx/limiter.toml +++ b/searx/limiter.toml @@ -12,7 +12,7 @@ ipv6_prefix = 48 [botdetection.ip_limit] -# To get unlimited access in a local network, by default link-lokal addresses +# To get unlimited access in a local network, by default link-local addresses # (networks) are not monitored by the ip_limit filter_link_local = false diff --git a/searx/locales.py b/searx/locales.py index d7592df3d..3d14fe6e8 100644 --- a/searx/locales.py +++ b/searx/locales.py @@ -120,7 +120,7 @@ _TR_LOCALES: list[str] = [] def get_translation_locales() -> list[str]: - """Returns the list of transaltion locales (*underscore*). The list is + """Returns the list of translation locales (*underscore*). The list is generated from the translation folders in :origin:`searx/translations`""" global _TR_LOCALES # pylint:disable=global-statement diff --git a/searx/plugins/unit_converter.py b/searx/plugins/unit_converter.py index 057e66e78..c85996a76 100644 --- a/searx/plugins/unit_converter.py +++ b/searx/plugins/unit_converter.py @@ -234,7 +234,7 @@ def _parse_text_and_convert(search, from_query, to_query): value = target_from_si(float(value)) if measured.group('E'): - # when incomming notation is scientific, outgoing notation is scientific + # when incoming notation is scientific, outgoing notation is scientific result = babel.numbers.format_scientific(value, locale=_locale) else: result = babel.numbers.format_decimal(value, locale=_locale, format='#,##0.##########;-#') diff --git a/searx/preferences.py b/searx/preferences.py index 18c3f08d8..c63ed904e 100644 --- a/searx/preferences.py +++ b/searx/preferences.py @@ -325,7 +325,7 @@ class ClientPref: # hint: searx.webapp.get_client_settings should be moved into this class locale: babel.Locale - """Locale prefered by the client.""" + """Locale preferred by the client.""" def __init__(self, locale: Optional[babel.Locale] = None): self.locale = locale diff --git a/searx/static/themes/simple/src/js/head/00_init.js b/searx/static/themes/simple/src/js/head/00_init.js index 4aeece8c2..a7c61c43e 100644 --- a/searx/static/themes/simple/src/js/head/00_init.js +++ b/searx/static/themes/simple/src/js/head/00_init.js @@ -13,8 +13,8 @@ }; // update the css - var hmtlElement = d.getElementsByTagName("html")[0]; - hmtlElement.classList.remove('no-js'); - hmtlElement.classList.add('js'); + var htmlElement = d.getElementsByTagName("html")[0]; + htmlElement.classList.remove('no-js'); + htmlElement.classList.add('js'); })(window, document); diff --git a/searx/static/themes/simple/src/js/main/00_toolkit.js b/searx/static/themes/simple/src/js/main/00_toolkit.js index e23142412..4e374a019 100644 --- a/searx/static/themes/simple/src/js/main/00_toolkit.js +++ b/searx/static/themes/simple/src/js/main/00_toolkit.js @@ -8,7 +8,7 @@ window.searxng = (function (w, d) { 'use strict'; - // not invented here tookit with bugs fixed elsewhere + // not invented here toolkit with bugs fixed elsewhere // purposes : be just good enough and as small as possible // from https://plainjs.com/javascript/events/live-binding-event-handlers-14/ diff --git a/searx/static/themes/simple/src/js/main/keyboard.js b/searx/static/themes/simple/src/js/main/keyboard.js index 1fb12cae1..e16134579 100644 --- a/searx/static/themes/simple/src/js/main/keyboard.js +++ b/searx/static/themes/simple/src/js/main/keyboard.js @@ -441,7 +441,7 @@ searxng.ready(function () { var body = document.getElementsByTagName('body')[0]; body.appendChild(helpPanel); } else { - // togggle hidden + // toggle hidden helpPanel.classList.toggle('invisible'); return; } diff --git a/searx/static/themes/simple/src/js/main/mapresult.js b/searx/static/themes/simple/src/js/main/mapresult.js index 419bfa9fa..2c3777678 100644 --- a/searx/static/themes/simple/src/js/main/mapresult.js +++ b/searx/static/themes/simple/src/js/main/mapresult.js @@ -67,7 +67,7 @@ } */ }); - // this event occour only once per element + // this event occur only once per element event.preventDefault(); }); }); diff --git a/searx/static/themes/simple/src/less/embedded.less b/searx/static/themes/simple/src/less/embedded.less index 2e9216ad2..bd7b89ea6 100644 --- a/searx/static/themes/simple/src/less/embedded.less +++ b/searx/static/themes/simple/src/less/embedded.less @@ -13,8 +13,8 @@ iframe[src^="https://www.mixcloud.com"] { // issue with an image URL that is blocked since it is an a Cross-Origin // request. The alternative text (Mixcloud Logo then cause an // scrollbar in the inner of the iframe we can't avoid. Another quirk comes - // when pressing the play button, somtimes the shown player has an height of - // 200px, somtimes 250px. + // when pressing the play button, sometimes the shown player has an height of + // 200px, sometimes 250px. height: 250px; } diff --git a/searx/static/themes/simple/src/less/style-center.less b/searx/static/themes/simple/src/less/style-center.less index 30c52cd5a..8256f45ac 100644 --- a/searx/static/themes/simple/src/less/style-center.less +++ b/searx/static/themes/simple/src/less/style-center.less @@ -4,31 +4,31 @@ see the CSS rules for #results in style.less ( grid-template-columns and gap). In this file, the --center-page-width values comes from the Oscar theme (Bootstrap 3). -All rules starts with ".center-aligment-yes #main_results" to be enabled only +All rules starts with ".center-alignment-yes #main_results" to be enabled only on the /search URL and when the "center alignment" preference is enabled. */ @media screen and (min-width: @phone) { - .center-aligment-yes #main_results { + .center-alignment-yes #main_results { --center-page-width: 48rem; } } @media screen and (min-width: 62rem) { - .center-aligment-yes #main_results { + .center-alignment-yes #main_results { --center-page-width: 60rem; } } @media screen and (min-width: @tablet) { - .center-aligment-yes #main_results { + .center-alignment-yes #main_results { --center-page-width: 73rem; } } @media screen and (min-width: @phone) and (max-width: @tablet) { // any change must be reset in @media screen and (min-width: @tablet) { ... } - .center-aligment-yes #main_results { + .center-alignment-yes #main_results { #results { grid-template-columns: 60% calc(40% - @results-gap); margin-left: 0; @@ -50,7 +50,7 @@ on the /search URL and when the "center alignment" preference is enabled. } @media screen and (min-width: @tablet) { - .center-aligment-yes #main_results { + .center-alignment-yes #main_results { display: flex; flex-direction: column; align-items: center; diff --git a/searx/static/themes/simple/src/less/style.less b/searx/static/themes/simple/src/less/style.less index cbc722894..6f8549f70 100644 --- a/searx/static/themes/simple/src/less/style.less +++ b/searx/static/themes/simple/src/less/style.less @@ -297,7 +297,7 @@ article[data-vim-selected].category-social { padding-top: 0.6rem; .ltr-padding-right(1rem); width: 7rem; - height: unset; // remove heigth value that was needed for lazy loading + height: unset; // remove height value that was needed for lazy loading } .break { @@ -399,7 +399,7 @@ article[data-vim-selected].category-social { padding-top: 0.6rem; .ltr-padding-right(1rem); width: 20rem; - height: unset; // remove heigth value that was needed for lazy loading + height: unset; // remove height value that was needed for lazy loading } } @@ -639,12 +639,12 @@ summary.title { padding-top: 1em; } -.sidebar-collapsable { +.sidebar-collapsible { border-top: 1px solid var(--color-sidebar-border); padding-bottom: 0.5em; } -#sidebar-end-collapsable { +#sidebar-end-collapsible { border-bottom: 1px solid var(--color-sidebar-border); width: 100%; } @@ -1007,10 +1007,10 @@ summary.title { } @media screen and (min-width: @phone) and (max-width: @tablet) { - // when .center-aligment-yes, see style-center.less + // when .center-alignment-yes, see style-center.less // the media query includes "min-width: @phone" // because the phone layout includes the tablet layout unconditionally. - .center-aligment-no { + .center-alignment-no { .results-tablet(); } } diff --git a/searx/templates/simple/base.html b/searx/templates/simple/base.html index 4aeab383a..93a1a3902 100644 --- a/searx/templates/simple/base.html +++ b/searx/templates/simple/base.html @@ -1,5 +1,5 @@ - + diff --git a/searx/templates/simple/elements/apis.html b/searx/templates/simple/elements/apis.html index 5c7a07110..d1d5ec60d 100644 --- a/searx/templates/simple/elements/apis.html +++ b/searx/templates/simple/elements/apis.html @@ -1,5 +1,5 @@