fix multimunge
authorValentin Haenel <valentin.haenel@gmx.de>
Thu, 30 May 2013 14:19:55 +0000 (16:19 +0200)
committerValentin Haenel <valentin.haenel@gmx.de>
Thu, 30 May 2013 14:27:20 +0000 (16:27 +0200)
code/wiki2beamer
tests/test_wiki2beamer.py

index ab2b18ea7ad8ccfe96aa6c2d2d3d68735129da8d..61d69468adc8ed6b4d941456635da4c656eace66 100755 (executable)
@@ -1014,15 +1014,16 @@ def munge_input_lines(lines):
     new_lines = []
     for line in lines:
         if munge is True:
-            new_lines[-1] += line
             if not line.endswith('\\'):
                 munge = False
+            else:
+                line = line[:-1]
+            new_lines[-1] += line
         else:
             if line.endswith("\\"):
                 munge = True
-                new_lines.append(line[:-1])
-            else:
-                new_lines.append(line)
+                line = line[:-1]
+            new_lines.append(line)
     return new_lines
 
 def convert2beamer_full(lines):
index 9c1979d5959104c0f7c598849068c2a74322b333..dae3c3e58396b08984d87ad01bf529f664ec100f 100755 (executable)
@@ -403,6 +403,13 @@ class TestMunge(unittest.TestCase):
         out = munge_input_lines(in_)
         self.assertEqual(out, expected)
 
+    def test_multi_munge(self):
+        in_ = ['* one\\', '  two\\', '  three', '* four']
+        expected = ['* one  two  three', '* four']
+        out = munge_input_lines(in_)
+        self.assertEqual(out, expected)
+
+
 class TestSelectedFramesMode(unittest.TestCase):
     def setUp(self):
         return