markdown_nocgo.go
1//go:build !cgo
2
3package clib
4
5import (
6 "bytes"
7
8 "github.com/yuin/goldmark"
9 "github.com/yuin/goldmark/renderer/html"
10)
11
12// MarkdownToHTML converts Markdown bytes to HTML using goldmark (pure Go fallback).
13func MarkdownToHTML(md []byte) []byte {
14 var buf bytes.Buffer
15 p := goldmark.New(
16 goldmark.WithRendererOptions(
17 html.WithUnsafe(),
18 ),
19 )
20 if err := p.Convert(md, &buf); err != nil {
21 return md
22 }
23 return buf.Bytes()
24}