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}