From d78d4c4da57418e3bc724b96e3314084d73efc3a Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sun, 29 Jan 2023 14:21:04 +0200 Subject: [PATCH] Remove variation selectors in text messages sent to Discord. Fixes #13 --- formatter.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/formatter.go b/formatter.go index 4069972..caf5594 100644 --- a/formatter.go +++ b/formatter.go @@ -28,6 +28,7 @@ import ( "maunium.net/go/mautrix/format" "maunium.net/go/mautrix/format/mdext" "maunium.net/go/mautrix/id" + "maunium.net/go/mautrix/util/variationselector" ) var discordExtensions = goldmark.WithExtensions(mdext.SimpleSpoiler, mdext.DiscordUnderline) @@ -174,8 +175,8 @@ func (portal *Portal) parseMatrixHTML(user *User, content *event.MessageEventCon ctx := format.NewContext() ctx.ReturnData[formatterContextUserKey] = user ctx.ReturnData[formatterContextPortalKey] = portal - return matrixHTMLParser.Parse(content.FormattedBody, ctx) + return variationselector.Remove(matrixHTMLParser.Parse(content.FormattedBody, ctx)) } else { - return escapeDiscordMarkdown(content.Body) + return variationselector.Remove(escapeDiscordMarkdown(content.Body)) } }