main
 1package generator
 2
 3import (
 4	chromahtml "github.com/alecthomas/chroma/v2/formatters/html"
 5	"github.com/yuin/goldmark"
 6	highlighting "github.com/yuin/goldmark-highlighting/v2"
 7	"github.com/yuin/goldmark/extension"
 8	"github.com/yuin/goldmark/parser"
 9	gmhtml "github.com/yuin/goldmark/renderer/html"
10)
11
12func createMarkdown() goldmark.Markdown {
13	return goldmark.New(
14		goldmark.WithExtensions(
15			extension.GFM,
16			extension.Typographer,
17			highlighting.NewHighlighting(
18				highlighting.WithFormatOptions(
19					chromahtml.WithClasses(true),
20				),
21			),
22		),
23		goldmark.WithParserOptions(
24			parser.WithAutoHeadingID(),
25		),
26		goldmark.WithRendererOptions(
27			gmhtml.WithUnsafe(),
28		),
29	)
30}