Mercurial > genshi > mirror
comparison genshi/filters/i18n.py @ 1017:9c4fafa85f4a stable-0.7.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:25:21 +0000 |
parents | 7f8b4df4f862 |
children | 744a33f78ccc |
comparison
equal
deleted
inserted
replaced
1014:2069c7a0059c | 1017:9c4fafa85f4a |
---|---|
1046 for order, string in parts: | 1046 for order, string in parts: |
1047 parts_counter.setdefault(order, []).append(None) | 1047 parts_counter.setdefault(order, []).append(None) |
1048 | 1048 |
1049 while parts: | 1049 while parts: |
1050 order, string = parts.pop(0) | 1050 order, string = parts.pop(0) |
1051 events = self.events[order].pop(0) | 1051 events = self.events[order] |
1052 if events: | |
1053 events = events.pop(0) | |
1054 else: | |
1055 # create a dummy empty text event so any remaining | |
1056 # part of the translation can be processed. | |
1057 events = [(TEXT, "", (None, -1, -1))] | |
1052 parts_counter[order].pop() | 1058 parts_counter[order].pop() |
1053 | 1059 |
1054 for event in events: | 1060 for event in events: |
1055 if event[0] is SUB_START: | 1061 if event[0] is SUB_START: |
1056 substream = [] | 1062 substream = [] |