package main // Format represents an output format. type Format interface { Format(*Page) (path string, content []byte) } type FormatFunc func(*Page) (string, []byte) func (f FormatFunc) Format(p *Page) (string, []byte) { return f(p) }