Browse Source

fix element

fancl 2 năm trước cách đây
mục cha
commit
54493cd5e1
2 tập tin đã thay đổi với 13 bổ sung2 xóa
  1. 2 2
      element/entry.go
  2. 11 0
      render.go

+ 2 - 2
element/entry.go

@@ -41,11 +41,11 @@ func (element *Entry) String() string {
 	return br.String()
 }
 
-func (element *Entry) AddItem(label string, txt *Text) *Entry {
+func (element *Entry) AddItem(label string, e Element) *Entry {
 	if element.Items == nil {
 		element.Items = make(map[string]Element)
 	}
-	element.Items[label] = txt
+	element.Items[label] = e
 	return element
 }
 

+ 11 - 0
render.go

@@ -4,6 +4,7 @@ import (
 	"bytes"
 	"git.nspix.com/golang/pgenr/theme"
 	"github.com/vanng822/go-premailer/premailer"
+	"net/http"
 	"text/template"
 )
 
@@ -53,3 +54,13 @@ func Render(page *Page, cbs ...RenderOption) (str string, err error) {
 	str, err = cssProc.Transform()
 	return
 }
+
+func Response(page *Page, w http.ResponseWriter, cbs ...RenderOption) (err error) {
+	var (
+		html string
+	)
+	if html, err = Render(page, cbs...); err == nil {
+		_, err = w.Write([]byte(html))
+	}
+	return
+}