diff --git a/appview/pages/funcmap.go b/appview/pages/funcmap.go index 3cb6983f..132b690f 100644 --- a/appview/pages/funcmap.go +++ b/appview/pages/funcmap.go @@ -25,6 +25,7 @@ import ( "github.com/bluesky-social/indigo/atproto/syntax" "github.com/dustin/go-humanize" "github.com/go-enry/go-enry/v2" + "github.com/yuin/goldmark" "tangled.org/core/appview/filetree" "tangled.org/core/appview/pages/markup" "tangled.org/core/crypto" @@ -247,7 +248,7 @@ func (p *Pages) funcMap() template.FuncMap { }, "description": func(text string) template.HTML { p.rctx.RendererType = markup.RendererTypeDefault - htmlString := p.rctx.RenderMarkdown(text) + htmlString := p.rctx.RenderMarkdownWith(text, goldmark.New()) sanitized := p.rctx.SanitizeDescription(htmlString) return template.HTML(sanitized) }, diff --git a/appview/pages/markup/markdown.go b/appview/pages/markup/markdown.go index 4f290e44..47ec9061 100644 --- a/appview/pages/markup/markdown.go +++ b/appview/pages/markup/markdown.go @@ -78,8 +78,10 @@ func NewMarkdown() goldmark.Markdown { } func (rctx *RenderContext) RenderMarkdown(source string) string { - md := NewMarkdown() + return rctx.RenderMarkdownWith(source, NewMarkdown()) +} +func (rctx *RenderContext) RenderMarkdownWith(source string, md goldmark.Markdown) string { if rctx != nil { var transformers []util.PrioritizedValue