type Quote … func (b *Quote) PrintHTML(buf *bytes.Buffer) { … } func (b *Quote) printMarkdown(buf *bytes.Buffer, s mdState) { … } func trimQuote(s line) (line, bool) { … } type quoteBuilder … func newQuote(p *parseState, s line) (line, bool) { … } func (b *quoteBuilder) extend(p *parseState, s line) (line, bool) { … } func (b *quoteBuilder) build(p buildState) Block { … }