dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit 8b63c333b24437fb7ce47d712459bbb357e1465f
parent a2afb50c39a86ba3beb1fd8c1877f396d9e68d51
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Sun, 28 May 2023 01:15:25 -0700

fix forum images

Diffstat:
Mpkg/database/table_forum_threads.go | 2+-
Mpkg/utils/utils.go | 21+++++++++++++++++++++
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 }