-
Notifications
You must be signed in to change notification settings - Fork 0
/
textf.py
35 lines (33 loc) · 1.14 KB
/
textf.py
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
# coding=utf-8
def escape(fed):
if fed is not None:
result = fed.replace("\\", "\\\\")
result = result.replace("`", "\\`")
result = result.replace("*", "\\*")
result = result.replace("_", "\\_")
result = result.replace("{", "\\{")
result = result.replace("}", "\\}")
result = result.replace("[", "\\[")
result = result.replace("]", "\\]")
result = result.replace("(", "\\(")
result = result.replace(")", "\\)")
result = result.replace("-", "\\-")
result = result.replace(".", "\\.")
result = result.replace("!", "\\!")
result = result.replace("~", "\\~")
result = result.replace(">", "\\>")
result = result.replace("=", "\\=")
result = result.replace("|", "\\|")
else:
result = fed
return result
def hex(fed):
# use fullwidth char
if fed is not None:
result = fed.replace("&", "&")
result = result.replace("+", "+")
result = result.replace("#", "#")
result = result.replace("%", "%25")
else:
result = fed
return result