var parsers …
var funcs …
func Template() *template.Template { … }
func (d *Doc) Render(w io.Writer, t *template.Template) error { … }
func (s *Section) Render(w io.Writer, t *template.Template) error { … }
type ParseFunc …
func Register(name string, parser ParseFunc) { … }
type Doc …
type Author …
func (p *Author) TextElem() (elems []Elem) { … }
type Section …
func (s Section) HTMLAttributes() template.HTMLAttr { … }
func (s Section) Sections() (sections []Section) { … }
func (s Section) Level() int { … }
func (s Section) FormattedNumber() string { … }
func (s Section) TemplateName() string { … }
type Elem …
func renderElem(t *template.Template, e Elem) (template.HTML, error) { … }
func pageNum(s Section, offset int) int { … }
func init() { … }
func execTemplate(t *template.Template, name string, data interface{ … }
type Text …
func (t Text) TemplateName() string { … }
type List …
func (l List) TemplateName() string { … }
type Lines …
func readLines(r io.Reader) (*Lines, error) { … }
func (l *Lines) next() (text string, ok bool) { … }
func (l *Lines) back() { … }
func (l *Lines) nextNonEmpty() (text string, ok bool) { … }
type Context …
type ParseMode …
const TitlesOnly …
func (ctx *Context) Parse(r io.Reader, name string, mode ParseMode) (*Doc, error) { … }
func Parse(r io.Reader, name string, mode ParseMode) (*Doc, error) { … }
var isHeadingLegacy …
var isHeadingMarkdown …
func lesserHeading(isHeading *regexp.Regexp, text, prefix string) bool { … }
func parseSections(ctx *Context, name, prefix string, lines *Lines, number []int) ([]Section, error) { … }
func parseHeader(doc *Doc, isMarkdown bool, lines *Lines) error { … }
func parseAuthors(name, sectionPrefix string, lines *Lines) (authors []Author, err error) { … }
func parseAuthorURL(name, text string) Elem { … }
func parseTime(text string) (t time.Time, ok bool) { … }
func isSpeakerNote(s string) bool { … }
func trimSpeakerNote(s string) string { … }
func renderMarkdown(input []byte) (template.HTML, error) { … }
func fixupMarkdown(n ast.Node) { … }