commit 8b63c333b24437fb7ce47d712459bbb357e1465f
parent a2afb50c39a86ba3beb1fd8c1877f396d9e68d51
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Sun, 28 May 2023 01:15:25 -0700
fix forum images
Diffstat:
2 files changed, 22 insertions(+), 1 deletion(-)
diff --git a/pkg/database/table_forum_threads.go b/pkg/database/table_forum_threads.go
@@ -113,7 +113,7 @@ func (m *ForumMessage) Escape(db *DkfDB) string {
}
res := strings.Replace(msg, "\r", "", -1)
res = html2.EscapeString(res)
- resBytes := bf.Run([]byte(res), bf.WithRenderer(utils.MyRenderer(true, true)), bf.WithExtensions(bf.CommonExtensions|bf.HardLineBreak))
+ resBytes := bf.Run([]byte(res), bf.WithRenderer(utils.MyRendererForum(true, true)), bf.WithExtensions(bf.CommonExtensions|bf.HardLineBreak))
res = string(resBytes)
// Tags
diff --git a/pkg/utils/utils.go b/pkg/utils/utils.go
@@ -1053,6 +1053,27 @@ func MyRenderer(withLineNumbers, lineNumbersInTable bool) *Renderer {
return r
}
+func MyRendererForum(withLineNumbers, lineNumbersInTable bool) *Renderer {
+ // Defines the HTML rendering flags that are used
+ var flags = bf.UseXHTML
+
+ r := &Renderer{
+ Base: bfchroma.NewRenderer(
+ bfchroma.WithoutAutodetect(),
+ bfchroma.ChromaOptions(
+ html.WithLineNumbers(withLineNumbers),
+ html.LineNumbersInTable(lineNumbersInTable),
+ ),
+ bfchroma.Extend(
+ bf.NewHTMLRenderer(bf.HTMLRendererParameters{
+ Flags: flags,
+ }),
+ ),
+ ),
+ }
+ return r
+}
+
type Renderer struct {
Base *bfchroma.Renderer
}