-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreplace_markup.go
More file actions
57 lines (54 loc) · 971 Bytes
/
replace_markup.go
File metadata and controls
57 lines (54 loc) · 971 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package main
import "strings"
func replaceMarkup(s string) string {
replacer := strings.NewReplacer(
"<b>", "*",
"</b>", "*",
"<strong>", "*",
"</strong>", "*",
"<em>", "_",
"</em>", "_",
"<i>", "_",
"</i>", "_",
"<u>", "_",
"</u>", "_",
"<br>", "\n",
"<s>", "~",
"</s>", "~",
"<pre>", "`",
"</pre>", "`",
"<blockquote>", "```",
"</blockquote>", "```",
"<p>", "\n",
"</p>", "\n",
"</br>", "\n",
"<br/>", "\n",
"<br />", "\n")
return replacer.Replace(s)
}
func removeMarkup(s string) string {
replacer := strings.NewReplacer(
"<b>", " ",
"</b>", " ",
"<strong>", " ",
"</strong>", " ",
"<em>", " ",
"</em>", " ",
"<i>", " ",
"</i>", " ",
"<u>", " ",
"</u>", " ",
"<br>", " ",
"<s>", " ",
"</s>", " ",
"<pre>", " ",
"</pre>", " ",
"<blockquote>", "\n",
"</blockquote>", "\n",
"<p>", "\n",
"</p>", "\n",
"</br>", "\n",
"<br/>", "\n",
"<br />", "\n")
return replacer.Replace(s)
}