diff --git a/searx/engines/hex.py b/searx/engines/hex.py index 28b536d97..2c1036f4d 100644 --- a/searx/engines/hex.py +++ b/searx/engines/hex.py @@ -22,6 +22,29 @@ categories = ["it", "packages"] paging = True search_url = "https://hex.pm/api/packages/" +linked_terms = { + # lower-case : replacement + "author": "Author", + "bitbucket": "Bitbucket", + "bug tracker": "Issue tracker", + "changelog": "Changelog", + "doc": "Documentation", + "docs": "Documentation", + "documentation": "Documentation", + "github repository": "GitHub", + "github": "GitHub", + "gitlab": "GitLab", + "issues": "Issue tracker", + "project source code": "Source code", + "repository": "Source code", + "scm": "Source code", + "sourcehut": "SourceHut", + "sources": "Source code", + "sponsor": "Sponsors", + "sponsors": "Sponsors", + "website": "Homepage", +} + def request(query: str, params): args = urlencode({"page": params["pageno"], "search": query}) @@ -35,7 +58,7 @@ def response(resp): meta = package["meta"] published_date = package.get("updated_at") published_date = parser.parse(published_date) - links = meta.get("links") + links = {linked_terms.get(k.lower(), k): v for k, v in meta.get("links").items()} results.append( { "template": "packages.html",