progdoc/models.go

26 lines
307 B
Go

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
}