extract markdown code into own module
1 file changed, 26 insertions(+), 0 deletions(-)
changed files
A internal/markdown/markdown.go
@@ -0,0 +1,26 @@ +package markdown + +import ( + "io" + + fences "github.com/stefanfritsch/goldmark-fences" + "github.com/yuin/goldmark" + "github.com/yuin/goldmark/extension" + htmlrenderer "github.com/yuin/goldmark/renderer/html" +) + +var markdown = goldmark.New( + goldmark.WithRendererOptions( + htmlrenderer.WithUnsafe(), + ), + goldmark.WithExtensions( + extension.GFM, + extension.Footnote, + extension.Typographer, + &fences.Extender{}, + ), +) + +func Convert(content []byte, w io.Writer) error { + return markdown.Convert(content, w) +}