2013-06-11 01:02:19 +03:00
|
|
|
#FIXME entire file is a hack
|
|
|
|
|
|
|
|
def latex(s):
|
2017-08-02 10:51:10 +03:00
|
|
|
return (s.replace('&', '\&')
|
2013-06-11 01:02:19 +03:00
|
|
|
.replace('%', '\%')
|
|
|
|
.replace('$', '\$')
|
|
|
|
.replace('#', '\#')
|
|
|
|
.replace('_', '\_')
|
|
|
|
.replace('{', '\{')
|
|
|
|
.replace('}', '\}')
|
|
|
|
.replace('~', '\\textasciitilde')
|
|
|
|
.replace('^', '\\textasciicircum'))
|
|
|
|
|
|
|
|
def rtf(s):
|
|
|
|
return (s.replace('\\', '\\\\')
|
|
|
|
.replace('{', '\\{')
|
|
|
|
.replace('}', '\\}'))
|
|
|
|
|
|
|
|
import cgi
|
|
|
|
|
|
|
|
def html(s):
|
|
|
|
return cgi.escape(s)
|
|
|
|
|
2014-09-23 22:33:01 +03:00
|
|
|
def js(s):
|
|
|
|
return (s.replace("\\", "\\\\")
|
|
|
|
.replace('"', '\\"'))
|
|
|
|
|
2014-12-22 17:55:12 +02:00
|
|
|
def twine2(s):
|
|
|
|
#have to think of a good solution
|
2014-12-22 18:31:42 +02:00
|
|
|
return (s.replace("`", "'")
|
|
|
|
.replace("<", " `<` ")
|
|
|
|
.replace(">", " `>` ")
|
|
|
|
.replace("&", " `&` ")
|
2014-12-22 17:55:12 +02:00
|
|
|
.replace("\r\n", " ")
|
|
|
|
.replace("\n", " ")
|
2014-12-22 18:31:42 +02:00
|
|
|
.replace("[", " `[` ")
|
|
|
|
.replace("]", " `]` "))
|
2014-09-23 22:33:01 +03:00
|
|
|
|
2013-06-11 01:02:19 +03:00
|
|
|
def no(s):
|
|
|
|
return s
|