all repos — searchix @ 9728e17d1b90757b74e9a15e41578b0db758b8c9

Search engine for NixOS, nix-darwin, home-manager and NUR users

feat: add page information to title

Alan Pearce
commit

9728e17d1b90757b74e9a15e41578b0db758b8c9

parent

8d3952dfe6d6c2d0f77a8af6b0c33e5dc0de2767

1 file changed, 14 insertions(+), 0 deletions(-)

changed files
M internal/server/global.gointernal/server/global.go
@@ -30,6 +30,17 @@
errorHandler func(w http.ResponseWriter, r *http.Request, message string, statusCode int) } +func (g *GlobalHandler) getTitle(source config.Source, query string) (title string) { + if query != "" { + title = query + " ‐ " + } + if source.Importer != config.All { + title += source.Name + " ‐ " + } + + return +} + func (g *GlobalHandler) NewSourceHandler(source config.Source) *SourceHandler { h := &SourceHandler{ global: g,
@@ -115,6 +126,7 @@ Source: source,
Sources: sources, Assets: g.assets, Query: qs, + Title: g.getTitle(source, qs), SearchNav: components.NewSearchNav(*r.URL).WithPagination(page), }, Query: qs,
@@ -127,6 +139,7 @@ w.Header().Add("Vary", "Fetch")
var baseErr error if r.Header.Get("Fetch") == "true" { w.Header().Add("Content-Type", "text/html; charset=utf-8") + w.Header().Add("Title", g.getTitle(source, qs)) baseErr = components.Results(tdata).Render(w) } else { baseErr = components.ResultsPage(tdata).Render(w)
@@ -142,6 +155,7 @@ components.TemplateData{
ExtraHeadHTML: g.cfg.Web.ExtraHeadHTML, Sources: sources, Source: source, + Title: g.getTitle(source, ""), Assets: g.assets, }, components.ResultData{},