type SPRenderer …
func wordBoundary(c byte) bool { … }
func tolower(c byte) byte { … }
func isdigit(c byte) bool { … }
func smartQuoteHelper(out *bytes.Buffer, previousChar byte, nextChar byte, quote byte, isOpen *bool, addNBSP bool) bool { … }
func (r *SPRenderer) smartSingleQuote(out *bytes.Buffer, previousChar byte, text []byte) int { … }
func (r *SPRenderer) smartParens(out *bytes.Buffer, previousChar byte, text []byte) int { … }
func (r *SPRenderer) smartDash(out *bytes.Buffer, previousChar byte, text []byte) int { … }
func (r *SPRenderer) smartDashLatex(out *bytes.Buffer, previousChar byte, text []byte) int { … }
func (r *SPRenderer) smartAmpVariant(out *bytes.Buffer, previousChar byte, text []byte, quote byte, addNBSP bool) int { … }
func (r *SPRenderer) smartAmp(angledQuotes, addNBSP bool) func(*bytes.Buffer, byte, []byte) int { … }
func (r *SPRenderer) smartPeriod(out *bytes.Buffer, previousChar byte, text []byte) int { … }
func (r *SPRenderer) smartBacktick(out *bytes.Buffer, previousChar byte, text []byte) int { … }
func (r *SPRenderer) smartNumberGeneric(out *bytes.Buffer, previousChar byte, text []byte) int { … }
func (r *SPRenderer) smartNumber(out *bytes.Buffer, previousChar byte, text []byte) int { … }
func (r *SPRenderer) smartDoubleQuoteVariant(out *bytes.Buffer, previousChar byte, text []byte, quote byte) int { … }
func (r *SPRenderer) smartDoubleQuote(out *bytes.Buffer, previousChar byte, text []byte) int { … }
func (r *SPRenderer) smartAngledDoubleQuote(out *bytes.Buffer, previousChar byte, text []byte) int { … }
func (r *SPRenderer) smartLeftAngle(out *bytes.Buffer, previousChar byte, text []byte) int { … }
type smartCallback …
func NewSmartypantsRenderer(flags HTMLFlags) *SPRenderer { … }
func (r *SPRenderer) Process(w io.Writer, text []byte) { … }