From 3eca6277af660c66f9353932a6a7f4fb32ccc6b1 Mon Sep 17 00:00:00 2001 From: Ted Unangst Date: Tue, 23 Apr 2019 16:24:48 -0400 Subject: [PATCH] now with **bold** and *italics* --- fun.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/fun.go b/fun.go index d49ea46..d234010 100644 --- a/fun.go +++ b/fun.go @@ -149,10 +149,20 @@ func herdofemus(noise string) []Emu { return emus } +var re_bolder = regexp.MustCompile(`(^|\W)\*\*([\w\s,.!?']+)\*\*($|\W)`) +var re_italicer = regexp.MustCompile(`(^|\W)\*([\w\s,.!?']+)\*($|\W)`) +func markitzero(s string) string { + s = re_bolder.ReplaceAllString(s, "$1$2$3") + s = re_italicer.ReplaceAllString(s, "$1$2$3") + return s +} + func obfusbreak(s string) string { s = strings.TrimSpace(s) s = strings.Replace(s, "\r", "", -1) s = html.EscapeString(s) + // dammit go + s = strings.Replace(s, "'", "'", -1) linkfn := func(url string) string { if url[0] == '@' { return url @@ -178,6 +188,8 @@ func obfusbreak(s string) string { } s = re_link.ReplaceAllStringFunc(s, linkfn) + s = markitzero(s) + s = strings.Replace(s, "\n", "
", -1) return s }