diff options
author | Tulir Asokan <tulir@maunium.net> | 2020-03-20 14:32:29 +0200 |
---|---|---|
committer | Tulir Asokan <tulir@maunium.net> | 2020-03-20 14:32:30 +0200 |
commit | 87b394abecc54b136487d0086c3e62dac6a2acf2 (patch) | |
tree | ae12fe3466f5f56f687b750b97721862a457a80a /matrix/matrix.go | |
parent | 5a2c74514dd672343fbd012ab864518b9ee12957 (diff) |
Support formatting in rainbows
Fixes #119
Diffstat (limited to 'matrix/matrix.go')
-rw-r--r-- | matrix/matrix.go | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/matrix/matrix.go b/matrix/matrix.go index ef5ef8a..226df6c 100644 --- a/matrix/matrix.go +++ b/matrix/matrix.go @@ -729,9 +729,19 @@ func (c *Container) MarkRead(roomID, eventID string) { _, _ = c.client.MakeRequest("POST", urlPath, struct{}{}, nil) } -func (c *Container) PrepareMarkdownMessage(roomID string, msgtype mautrix.MessageType, text string, rel *ifc.Relation) *event.Event { - content := format.RenderMarkdown(text) - content.MsgType = msgtype +func (c *Container) PrepareMarkdownMessage(roomID string, msgtype mautrix.MessageType, text, html string, rel *ifc.Relation) *event.Event { + var content mautrix.Content + if html != "" { + content = mautrix.Content{ + FormattedBody: html, + Format: mautrix.FormatHTML, + Body: text, + MsgType: msgtype, + } + } else { + content = format.RenderMarkdown(text) + content.MsgType = msgtype + } if rel != nil && rel.Type == mautrix.RelReplace { contentCopy := content |