Skip to content

Commit 7c1b0c5

Browse files
committed
format: add EscapeMarkdown
1 parent 0f06c9c commit 7c1b0c5

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

format/markdown.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ package format
88

99
import (
1010
"fmt"
11+
"regexp"
1112
"strings"
1213

1314
"github.com/yuin/goldmark"
@@ -39,6 +40,15 @@ func UnwrapSingleParagraph(html string) string {
3940
return html
4041
}
4142

43+
var mdEscapeRegex = regexp.MustCompile("([\\\\`*_[\\]])")
44+
45+
func EscapeMarkdown(text string) string {
46+
text = mdEscapeRegex.ReplaceAllString(text, "\\$1")
47+
text = strings.ReplaceAll(text, ">", ">")
48+
text = strings.ReplaceAll(text, "<", "&lt;")
49+
return text
50+
}
51+
4252
func RenderMarkdownCustom(text string, renderer goldmark.Markdown) event.MessageEventContent {
4353
var buf strings.Builder
4454
err := renderer.Convert([]byte(text), &buf)

0 commit comments

Comments
 (0)