(Arne Babenhauserheide)
2013-03-20: somewhat less brittle linebreak escaping somewhat less brittle linebreak escaping
diff --git a/wisp.py b/wisp.py
--- a/wisp.py
+++ b/wisp.py
@@ -44,7 +44,7 @@ def nostringbreaks(code):
if char == '"':
instring = not instring
if instring and char == "\n":
- nostringbreaks.append("\\n")
+ nostringbreaks.append("\\LINEBREAK")
else:
nostringbreaks.append(char)
return "".join(nostringbreaks)
@@ -96,7 +96,7 @@ def wisp2lisp(code):
lisplines.append(prev.indent * " " + prev.content + ")" * (len(levels)))
- return "\n".join(lisplines).replace("\\n", "\n")
+ return "\n".join(lisplines).replace("\\LINEBREAK", "\n")