wisp
 
(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")