Change motion content formatting
[cacert-boardvoting.git] / boardvoting.go
index c93709c..3b62116 100644 (file)
@@ -40,7 +40,11 @@ func getTemplateFilenames(templates []string) (result []string) {
 }
 
 func renderTemplate(w http.ResponseWriter, templates []string, context interface{}) {
-       t := template.Must(template.New(templates[0]).Funcs(sprig.FuncMap()).ParseFiles(getTemplateFilenames(templates)...))
+       funcMaps := sprig.FuncMap()
+       funcMaps["nl2br"] = func(text string) template.HTML {
+               return template.HTML(strings.Replace(template.HTMLEscapeString(text), "\n", "<br>", -1))
+       }
+       t := template.Must(template.New(templates[0]).Funcs(funcMaps).ParseFiles(getTemplateFilenames(templates)...))
        if err := t.Execute(w, context); err != nil {
                http.Error(w, err.Error(), http.StatusInternalServerError)
        }