forked from Oreolek/gamebookformat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
quote.py
39 lines (32 loc) · 938 Bytes
/
quote.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
36
37
38
39
#FIXME entire file is a hack
def latex(s):
return (s.replace('&', '\&')
.replace('%', '\%')
.replace('$', '\$')
.replace('#', '\#')
.replace('_', '\_')
.replace('~', '\\textasciitilde')
.replace('^', '\\textasciicircum'))
def rtf(s):
return (s.replace('\\', '\\\\')
.replace('{', '\\{')
.replace('}', '\\}')
.replace('\n', '\par\n'))
import cgi
def html(s):
return cgi.escape(s)
def js(s):
return (s.replace("\\", "\\\\")
.replace('"', '\\"'))
def twine2(s):
#have to think of a good solution
return (s.replace("`", "'")
.replace("<", " `<` ")
.replace(">", " `>` ")
.replace("&", " `&` ")
.replace("\r\n", " ")
.replace("\n", " ")
.replace("[", " `[` ")
.replace("]", " `]` "))
def no(s):
return s