Monorepo for Tangled tangled.org

appview: unify sanitization for `markdown` filter

Signed-off-by: oppiliappan <me@oppi.li>

oppi.li d985a991 bbb4d612

verified
Changed files
+4 -3
appview
pages
+4 -3
appview/pages/funcmap.go
··· 19 20 "github.com/dustin/go-humanize" 21 "github.com/go-enry/go-enry/v2" 22 - "github.com/microcosm-cc/bluemonday" 23 "tangled.sh/tangled.sh/core/appview/filetree" 24 "tangled.sh/tangled.sh/core/appview/pages/markup" 25 ) ··· 209 }, 210 211 "markdown": func(text string) template.HTML { 212 - rctx := &markup.RenderContext{RendererType: markup.RendererTypeDefault} 213 - return template.HTML(bluemonday.UGCPolicy().Sanitize(rctx.RenderMarkdown(text))) 214 }, 215 "isNil": func(t any) bool { 216 // returns false for other "zero" values
··· 19 20 "github.com/dustin/go-humanize" 21 "github.com/go-enry/go-enry/v2" 22 "tangled.sh/tangled.sh/core/appview/filetree" 23 "tangled.sh/tangled.sh/core/appview/pages/markup" 24 ) ··· 208 }, 209 210 "markdown": func(text string) template.HTML { 211 + p.rctx.RendererType = markup.RendererTypeDefault 212 + htmlString := p.rctx.RenderMarkdown(text) 213 + sanitized := p.rctx.SanitizeDefault(htmlString) 214 + return template.HTML(sanitized) 215 }, 216 "isNil": func(t any) bool { 217 // returns false for other "zero" values