package markdown import ( "bytes" "github.com/yuin/goldmark" "github.com/yuin/goldmark/extension" "servitor/hypertext" ) var renderer = goldmark.New(goldmark.WithExtensions(extension.GFM)) func NewMarkup(text string) (*hypertext.Markup, []string, error) { var buf bytes.Buffer if err := renderer.Convert([]byte(text), &buf); err != nil { return nil, []string{}, err } output := buf.String() return hypertext.NewMarkup(output) }