func (b *Builder) H3(text string) *Builder {
	return b.writeln(header(text, 3)).nl()
}
H3 adds a level 3 header to the markdown.
package markdown
import (
	"fmt"
	"math"
	"regexp"
	"strings"
	"golang.org/x/text/unicode/norm"
)
type TableAlignment uint8
const (
	AlignLeft TableAlignment = iota
	AlignCenter
	AlignRight
)
var reCRLN = regexp.MustCompile(`\r?\n`)
type Builder struct {
	markdown string
}
func (b *Builder) String() string {
	return strings.TrimSpace(b.nl().markdown)
}
func (b *Builder) Block() *Builder {
	return new(Builder)
}
func (b *Builder) Line(text string) *Builder {
	return b.write(text)
}
func (b *Builder) P(text string) *Builder {
	return b.writeln(text).nl()
}
func (b *Builder) H1(text string) *Builder {
	return b.writeln(header(text, 1)).nl()
}
func (b *Builder) H2(text string) *Builder {
	return b.writeln(header(text, 2)).nl()
}