From 2c5c479ab3b702915a7f52e4380cba86fdf1d1ee Mon Sep 17 00:00:00 2001 From: Nick Wright Date: Mon, 30 Sep 2024 00:51:35 +0000 Subject: [PATCH] Accurately represent Matrix messages containing newlines in Slack --- pkg/msgconv/matrixfmt/blocks.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkg/msgconv/matrixfmt/blocks.go b/pkg/msgconv/matrixfmt/blocks.go index 534fbd4..1d76116 100644 --- a/pkg/msgconv/matrixfmt/blocks.go +++ b/pkg/msgconv/matrixfmt/blocks.go @@ -451,10 +451,11 @@ func (parser *HTMLParser) nodeToBlock(node *html.Node, ctx Context) *slack.RichT func (parser *HTMLParser) ParseText(ctx context.Context, text string, mentions *event.Mentions, portal *bridgev2.Portal) *slack.RichTextBlock { formatCtx := Context{ - Ctx: ctx, - TagStack: make(format.TagStack, 0), - Portal: portal, - Mentions: mentions, + Ctx: ctx, + TagStack: make(format.TagStack, 0), + Portal: portal, + Mentions: mentions, + PreserveWhitespace: true, } elems := parser.textToElements(text, formatCtx) return slack.NewRichTextBlock("", slack.NewRichTextSection(elems...))