示例#1
0
func (te *MustacheTemplateEngine) Render(filepath string, layoutPath string, viewData *goku.ViewData, wr io.Writer) {
	var tmpl *mustache.Template
	tmpl = te.getTemplate(filepath)

	var r string
	if te.SupportLayout() && layoutPath != "" {
		layout := te.getTemplate(layoutPath)

		r = tmpl.RenderInLayout(layout, viewData)
	} else {
		r = tmpl.Render(viewData)
	}
	wr.Write([]byte(r))
}