package progdoc import ( "bytes" "html/template" "io" ) type stdLayoutSource struct { MainSource pageSource } func (s stdLayoutSource) HTML(w io.Writer, srcCtx *SourceCtx) error { var data struct { Meta *siteMeta Content template.HTML } var content bytes.Buffer if err := s.MainSource.HTML(&content, srcCtx); err != nil { return err } data.Meta = srcCtx.Meta data.Content = template.HTML(content.String()) return stdLayoutTemplate.Execute(w, data) } var stdLayoutTemplate = template.Must(template.New("stdlayout").Parse(` {{.Meta.Title}}
{{.Content}}
`))