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}