MCPcopy Create free account
hub / github.com/cogentcore/core / mdToHTML

Function mdToHTML

htmlcore/md.go:16–30  ·  view source on GitHub ↗
(md []byte)

Source from the content-addressed store, hash-verified

14)
15
16func mdToHTML(md []byte) []byte {
17 // create markdown parser with extensions
18 extensions := parser.CommonExtensions | parser.AutoHeadingIDs | parser.NoEmptyLineBeforeBlock
19 p := parser.NewWithExtensions(extensions)
20 prev := p.RegisterInline('[', nil)
21 p.RegisterInline('[', wikiLink(prev))
22 doc := p.Parse(md)
23
24 // create HTML renderer with extensions
25 htmlFlags := html.CommonFlags | html.HrefTargetBlank
26 opts := html.RendererOptions{Flags: htmlFlags}
27 renderer := html.NewRenderer(opts)
28
29 return markdown.Render(doc, renderer)
30}
31
32// ReadMD reads MD (markdown) from the given bytes and adds corresponding
33// Cogent Core widgets to the given [core.Widget], using the given context.

Callers 1

ReadMDFunction · 0.85

Calls 3

wikiLinkFunction · 0.85
ParseMethod · 0.65
RenderMethod · 0.65

Tested by

no test coverage detected