diff options
| author | Noémi Ványi <kvch@users.noreply.github.com> | 2020-10-28 22:36:29 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-28 22:36:29 +0100 |
| commit | 10ddd421f22c993a8cd3f4a02798dc3335c59709 (patch) | |
| tree | 18acb415e3394a91e01ccbae1d757504792729b9 /searx/utils.py | |
| parent | d3d50eff665f03c16adcb26a774b25b4fd5ade08 (diff) | |
| parent | 95bd6033fad53b584ae5be54f2229a6edfb5b6a2 (diff) | |
Merge pull request #2224 from dalf/update-infobox-engines
[enh] update infobox engines
Diffstat (limited to 'searx/utils.py')
| -rw-r--r-- | searx/utils.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/searx/utils.py b/searx/utils.py index 1c10585cf..9e43c67f0 100644 --- a/searx/utils.py +++ b/searx/utils.py @@ -481,6 +481,16 @@ def ecma_unescape(s): return s +def get_string_replaces_function(replaces): + rep = {re.escape(k): v for k, v in replaces.items()} + pattern = re.compile("|".join(rep.keys())) + + def f(text): + return pattern.sub(lambda m: rep[re.escape(m.group(0))], text) + + return f + + def get_engine_from_settings(name): """Return engine configuration from settings.yml of a given engine name""" |