summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorherkulessi <git@herkulessi.de>2025-12-29 18:31:03 +0100
committerherkulessi <git@herkulessi.de>2025-12-29 18:31:03 +0100
commitad08a1011dd7463e8a8d7adfade4fb69452f29e8 (patch)
tree832d3997bc0e98ecc1a28f844b8b7368760cb26b
parent32e7fe5f94eee7e08f048d1ead1e7e82f29c46d6 (diff)
Add Raw Template Function without HTML EscapingHEADprod
-rw-r--r--templates.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/templates.go b/templates.go
index 00c1b31..408085c 100644
--- a/templates.go
+++ b/templates.go
@@ -7,6 +7,7 @@ import (
"html/template"
"io/fs"
"net/http"
+ texttemplate "text/template"
)
type templates struct {
@@ -68,3 +69,14 @@ func (w *Webpage) RenderTemplateToString(name string, data any) string {
}
return buf.String()
}
+func (w *Webpage) RenderTemplateToStringUnescaped(name string, data any) string {
+ buf := bytes.NewBuffer(nil)
+ tmpl, err := fs.ReadFile(w.getTemplateRoot(), "templates/"+name+".tmpl")
+ if err != nil {
+ panic(err)
+ }
+ if err := texttemplate.Must(texttemplate.New("templates/"+name+".tmpl").Funcs(w.templates.bindings).Parse(string(tmpl))).Execute(buf, data); err != nil {
+ panic(err)
+ }
+ return buf.String()
+}