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