appview/pages/markup: do not render mentions in titles/descriptions #818

merged
opened by oppi.li targeting master from op/twxltyvvxvkq
Changed files
+5 -2
appview
pages
+2 -1
appview/pages/funcmap.go
··· 25 "github.com/bluesky-social/indigo/atproto/syntax" 26 "github.com/dustin/go-humanize" 27 "github.com/go-enry/go-enry/v2" 28 "tangled.org/core/appview/filetree" 29 "tangled.org/core/appview/pages/markup" 30 "tangled.org/core/crypto" ··· 247 }, 248 "description": func(text string) template.HTML { 249 p.rctx.RendererType = markup.RendererTypeDefault 250 - htmlString := p.rctx.RenderMarkdown(text) 251 sanitized := p.rctx.SanitizeDescription(htmlString) 252 return template.HTML(sanitized) 253 },
··· 25 "github.com/bluesky-social/indigo/atproto/syntax" 26 "github.com/dustin/go-humanize" 27 "github.com/go-enry/go-enry/v2" 28 + "github.com/yuin/goldmark" 29 "tangled.org/core/appview/filetree" 30 "tangled.org/core/appview/pages/markup" 31 "tangled.org/core/crypto" ··· 248 }, 249 "description": func(text string) template.HTML { 250 p.rctx.RendererType = markup.RendererTypeDefault 251 + htmlString := p.rctx.RenderMarkdownWith(text, goldmark.New()) 252 sanitized := p.rctx.SanitizeDescription(htmlString) 253 return template.HTML(sanitized) 254 },
+3 -1
appview/pages/markup/markdown.go
··· 78 } 79 80 func (rctx *RenderContext) RenderMarkdown(source string) string { 81 - md := NewMarkdown() 82 83 if rctx != nil { 84 var transformers []util.PrioritizedValue 85
··· 78 } 79 80 func (rctx *RenderContext) RenderMarkdown(source string) string { 81 + return rctx.RenderMarkdownWith(source, NewMarkdown()) 82 + } 83 84 + func (rctx *RenderContext) RenderMarkdownWith(source string, md goldmark.Markdown) string { 85 if rctx != nil { 86 var transformers []util.PrioritizedValue 87