diff --git a/internal/renderer/renderer.go b/internal/renderer/renderer.go index bd29e7cfb78..04140766b71 100644 --- a/internal/renderer/renderer.go +++ b/internal/renderer/renderer.go @@ -127,7 +127,7 @@ func (r *Renderer) registerTranslateFn(req *http.Request, translator *i18n.Trans if translator == nil { return funcs } - funcs[TranslateFn] = func(id string, args ...interface{}) string { + funcs[TranslateFn] = func(id string, args ...interface{}) template.HTML { m := map[string]interface{}{} var key string for i, arg := range args { @@ -138,9 +138,9 @@ func (r *Renderer) registerTranslateFn(req *http.Request, translator *i18n.Trans m[key] = arg } if r == nil { - return r.Localize(translator, id, m) + return template.HTML(r.Localize(translator, id, m)) } - return r.LocalizeFromRequest(translator, req, id, m) + return template.HTML(r.LocalizeFromRequest(translator, req, id, m)) } return funcs }