diff options
Diffstat (limited to 'bridge/slack/helpers.go')
-rw-r--r-- | bridge/slack/helpers.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/bridge/slack/helpers.go b/bridge/slack/helpers.go index fb7a25d5..4e6e5652 100644 --- a/bridge/slack/helpers.go +++ b/bridge/slack/helpers.go @@ -291,6 +291,7 @@ var ( channelRE = regexp.MustCompile(`<#[a-zA-Z0-9]+\|(.+?)>`) variableRE = regexp.MustCompile(`<!((?:subteam\^)?[a-zA-Z0-9]+)(?:\|@?(.+?))?>`) urlRE = regexp.MustCompile(`<(.*?)(\|.*?)?>`) + codeFenceRE = regexp.MustCompile(`(?m)^` + "```" + `\w+$`) topicOrPurposeRE = regexp.MustCompile(`(?s)(@.+) (cleared|set)(?: the)? channel (topic|purpose)(?:: (.*))?`) ) @@ -353,6 +354,10 @@ func (b *Bslack) replaceURL(text string) string { return text } +func (b *Bslack) replaceCodeFence(text string) string { + return codeFenceRE.ReplaceAllString(text, "```") +} + func (b *Bslack) handleRateLimit(err error) error { rateLimit, ok := err.(*slack.RateLimitedError) if !ok { |