type Empty … func (b *Empty) PrintHTML(buf *bytes.Buffer) { … } func (b *Empty) printMarkdown(*bytes.Buffer, mdState) { … } type Paragraph … func (b *Paragraph) PrintHTML(buf *bytes.Buffer) { … } func (b *Paragraph) printMarkdown(buf *bytes.Buffer, s mdState) { … } type paraBuilder … func (b *paraBuilder) extend(p *parseState, s line) (line, bool) { … } func (b *paraBuilder) build(p buildState) Block { … } func newPara(p *parseState, s line) (line, bool) { … }