type HTMLBlock … func (b *HTMLBlock) PrintHTML(buf *bytes.Buffer) { … } func (b *HTMLBlock) printMarkdown(buf *bytes.Buffer, s mdState) { … } type htmlBuilder … func (c *htmlBuilder) extend(p *parseState, s line) (line, bool) { … } func (c *htmlBuilder) build(p buildState) Block { … } func newHTML(p *parseState, s line) (line, bool) { … } func (p *parseState) startHTML(s *line) bool { … } func hasEndPre(s string) bool { … } func parseHTMLTag(p *parseState, s string, i int) (Inline, int, bool) { … } func parseHTMLOpenTag(p *parseState, s string, i int) (Inline, int, bool) { … } func parseHTMLClosingTag(p *parseState, s string, i int) (Inline, int, bool) { … } func parseTagName(s string, i int) (string, int, bool) { … } func parseAttr(p *parseState, s string, i int) (string, int, bool) { … } func parseAttrName(s string, i int) (string, int, bool) { … } func parseAttrValueSpec(p *parseState, s string, i int) (string, int, bool) { … } func parseAttrValue(s string, i int) (string, int, bool) { … } func parseHTMLComment(s string, i int) (Inline, int, bool) { … } func parseHTMLCDATA(s string, i int) (Inline, int, bool) { … } func parseHTMLDecl(p *parseState, s string, i int) (Inline, int, bool) { … } func parseHTMLProcInst(s string, i int) (Inline, int, bool) { … } func parseHTMLMarker(s string, i int, prefix, suffix string) (Inline, int, bool) { … } func parseHTMLEntity(_ *parseState, s string, i int) (Inline, int, int, bool) { … } type HTMLTag … func (*HTMLTag) Inline() { … } func (x *HTMLTag) PrintHTML(buf *bytes.Buffer) { … } func (x *HTMLTag) printMarkdown(buf *bytes.Buffer) { … } func (x *HTMLTag) PrintText(buf *bytes.Buffer) { … }