package progdoc import "io" type pageSource interface { HTML(w io.Writer, srcCtx *SourceCtx) error } type siteMeta struct { Title string } type sitePage struct { Target string Source pageSource } type siteMap struct { Meta *siteMeta Pages []sitePage } type SourceCtx struct { Meta *siteMeta }