feat: add page information to title
1 file changed, 14 insertions(+), 0 deletions(-)
changed files
M internal/server/global.go → internal/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{},