1968d2ae54
* Add T field to template variables * Remove languages.SetTranslationFromRequest * Add Tfunc on handlers * Remove T and Ts from template_functions * Update templates Change the templates to use the local Tfunc, instead of the global one. Also changed the signature of the fields on template_variables.go, so that they return a template.HTML to avoid escaping problems. * Remove unnecessary variable
26 lignes
591 o
Go
26 lignes
591 o
Go
package router
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/NyaaPantsu/nyaa/util/languages"
|
|
"github.com/gorilla/mux"
|
|
)
|
|
|
|
func NotFoundHandler(w http.ResponseWriter, r *http.Request) {
|
|
w.WriteHeader(http.StatusNotFound)
|
|
|
|
nftv := NotFoundTemplateVariables{
|
|
Navigation: NewNavigation(),
|
|
Search: NewSearchForm(),
|
|
T: languages.GetTfuncFromRequest(r),
|
|
User: GetUser(r),
|
|
URL: r.URL,
|
|
Route: mux.CurrentRoute(r),
|
|
}
|
|
|
|
err := notFoundTemplate.ExecuteTemplate(w, "index.html", nftv)
|
|
if err != nil {
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
}
|
|
}
|