func init() { … } type Link … func (l Link) PresentCmd() string { … } func (l Link) TemplateName() string { … } func parseLink(ctx *Context, fileName string, lineno int, text string) (Elem, error) { … } func renderLink(href, text string) string { … } // parseInlineLink parses an inline link at the start of s, and returns // a rendered HTML link and the total length of the raw inline link. // If no inline link is present, it returns all zeroes. func parseInlineLink(s string) (link string, length int) { … }