|
|
@@ -15,6 +15,8 @@ import (
|
|
|
"miniflux.app/config"
|
|
|
|
|
|
"github.com/PuerkitoBio/goquery"
|
|
|
+ "github.com/yuin/goldmark"
|
|
|
+ goldmarkhtml "github.com/yuin/goldmark/renderer/html"
|
|
|
)
|
|
|
|
|
|
var (
|
|
|
@@ -318,3 +320,18 @@ func decodeBase64Content(entryContent string) string {
|
|
|
return html.EscapeString(string(ret))
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+func parseMarkdown(entryContent string) string {
|
|
|
+ var sb strings.Builder
|
|
|
+ md := goldmark.New(
|
|
|
+ goldmark.WithRendererOptions(
|
|
|
+ goldmarkhtml.WithUnsafe(),
|
|
|
+ ),
|
|
|
+ )
|
|
|
+
|
|
|
+ if err := md.Convert([]byte(entryContent), &sb); err != nil {
|
|
|
+ return entryContent
|
|
|
+ }
|
|
|
+
|
|
|
+ return sb.String()
|
|
|
+}
|