[Checkins] SVN: z3c.pt/trunk/src/z3c/pt/translation.py Fixed interpolation edge-case.

Malthe Borch mborch at gmail.com
Fri Jul 11 03:42:29 EDT 2008


Log message for revision 88246:
  Fixed interpolation edge-case.

Changed:
  U   z3c.pt/trunk/src/z3c/pt/translation.py

-=-
Modified: z3c.pt/trunk/src/z3c/pt/translation.py
===================================================================
--- z3c.pt/trunk/src/z3c/pt/translation.py	2008-07-11 07:21:26 UTC (rev 88245)
+++ z3c.pt/trunk/src/z3c/pt/translation.py	2008-07-11 07:42:28 UTC (rev 88246)
@@ -73,6 +73,7 @@
                 t.attrib['replace'] = m.group('expression')
                 t.tail = self.text[m.end():]
                 self.insert(0, t)
+
                 if m.start() == 0:
                     self.text = self.text[1:m.start()+1]
                 else:
@@ -91,11 +92,9 @@
                 t.tail = self.tail[m.end():]
                 parent = self.getparent()
                 parent.insert(parent.index(self)+1, t)
-                if m.start() > 0:
-                    self.tail = self.tail[:m.start()+1]
-                else:
-                    self.tail = self.tail[:m.start()]
 
+                self.tail = self.tail[:m.start()+len(m.group('prefix'))-1]
+                
         # interpolate attributes
         for name in self._static_attributes():
             value = self.attrib[name]



More information about the Checkins mailing list