type tableTrimmed … func isTableSpace(c byte) bool { … } func tableTrimSpace(s string) string { … } func tableTrimOuter(row string) tableTrimmed { … } func isTableStart(hdr1, delim1 string) bool { … } func tableCount(row tableTrimmed) int { … } type tableBuilder … func (b *tableBuilder) start(hdr, delim string) { … } func (b *tableBuilder) addRow(row string) { … } type Table … func (t *Table) PrintHTML(buf *bytes.Buffer) { … } func (t *Table) printMarkdown(buf *bytes.Buffer, s mdState) { … } func (b *tableBuilder) build(p buildState) Block { … } func (b *tableBuilder) parseRow(p buildState, row tableTrimmed, line int, width int) []*Text { … } func nop(text string) string { … } func tableUnescape(text string) string { … } func (b *tableBuilder) parseAlign(delim tableTrimmed, n int) []string { … } func tableAlign(cell string) string { … }