1
0
mirror of https://github.com/zedeus/nitter.git synced 2025-12-10 05:55:37 -05:00

Implements OpenSearch support, closes #107

This commit is contained in:
Kadin Buckton
2020-01-03 09:47:57 -05:00
parent ee43d8cfb1
commit 8bffb61e68
3 changed files with 25 additions and 0 deletions

View File

@@ -6,6 +6,8 @@ import router_utils
import ".."/[query, types, api, agents]
import ../views/[general, search]
include "../views/opensearch.nimf"
export search
proc createSearchRouter*(cfg: Config) =
@@ -33,3 +35,12 @@ proc createSearchRouter*(cfg: Config) =
get "/hashtag/@hash":
redirect("/search?q=" & encodeUrl("#" & @"hash"))
get "/opensearch":
var url = ""
if cfg.useHttps:
url = "https://" & cfg.hostname & "/search?q="
else:
url = "http://" & cfg.hostname & "/search?q="
resp Http200, {"Content-Type": "application/opensearchdescription+xml"},
generateOpenSearchXML(cfg.title, cfg.hostname, url)