Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit f29822db029ab5838210e00e8b701525c34e8177 Author: Fredrik de Vibe <fdv@ifi.uio.no> Date: Fri Mar 18 18:03:15 2016 +0000 Add double newline if the message is markup and prefixed. If the message is prefixed with the sender nick, it will break markup formatting on the same line. This commit introduces a very rudimentary markup checker, and if the message is deemed to be markup in those cases, the space between sender nick and message is replaced by a double newline. diff --git a/matterbridge.go b/matterbridge.go index 6638c2c..7c586b1 100644 --- a/matterbridge.go +++ b/matterbridge.go @@ -13113 +13132 @@ func (b *Bridge) Send(nick string, message string, channel string) error {   return b.SendType(nick, message, channel, "")  }   +func IsMarkup(message string) bool { + switch (message[0]) { + case '|': fallthrough + case '#': fallthrough + case '_': fallthrough + case '*': fallthrough + case '~': fallthrough + case '-': fallthrough + case ':': fallthrough + case '>': fallthrough + case '=': return true + } + return false +} +  func (b *Bridge) SendType(nick string, message string, channel string, mtype string) error {   matterMessage := matterhook.OMessage{IconURL: b.Config.Mattermost.IconURL}   matterMessage.Channel = channel   matterMessage.UserName = nick   matterMessage.Type = mtype - if (b.Config.Mattermost.PrefixMessagesWithNick) { - matterMessage.Text = nick + ": " + message + if b.Config.Mattermost.PrefixMessagesWithNick { + if IsMarkup(message) { + matterMessage.Text = nick + ":\n\n" + message + } else { + matterMessage.Text = nick + ": " + message + }   } else {   matterMessage.Text = message   }