diff genshi/filters/i18n.py @ 1018:fa0e84724fee stable-0.6.x

Merge r1242 from trunk (fix handling of case where a translation has text after a closing tag).
author hodgestar
date Thu, 09 Jan 2014 21:26:14 +0000
parents ea40c6ff63da
children 51515d7ffbe4
line wrap: on
line diff
--- a/genshi/filters/i18n.py
+++ b/genshi/filters/i18n.py
@@ -1041,7 +1041,13 @@
 
         while parts:
             order, string = parts.pop(0)
-            events = self.events[order].pop(0)
+            events = self.events[order]
+            if events:
+                events = events.pop(0)
+            else:
+                # create a dummy empty text event so any remaining
+                # part of the translation can be processed.
+                events = [(TEXT, "", (None, -1, -1))]
             parts_counter[order].pop()
 
             for event in events:
Copyright (C) 2012-2017 Edgewall Software