Edgewall Software

Ticket #566: ticket566-genshi-0.6.x-r1238.diff

File ticket566-genshi-0.6.x-r1238.diff, 1.5 KB (added by jomae, 10 years ago)
  • genshi/filters/i18n.py

     
    10411041
    10421042        while parts:
    10431043            order, string = parts.pop(0)
    1044             events = self.events[order].pop(0)
     1044            events = self.events[order]
     1045            if events:
     1046                events = events.pop(0)
     1047            else:
     1048                events = [(None, -1, -1)]
    10451049            parts_counter[order].pop()
    10461050
    10471051            for event in events:
  • genshi/filters/tests/i18n.py

     
    906906          """</p></html>""",
    907907          tmpl.generate(first="FIRST", second="SECOND").render())
    908908
     909    def test_translate_i18n_msg_ticket_404_regression(self):
     910        tmpl = MarkupTemplate("""<html xmlns:py="http://genshi.edgewall.org/"
     911            xmlns:i18n="http://genshi.edgewall.org/i18n">
     912          <h1 i18n:msg="name">text <a>$name</a></h1>
     913        </html>""")
     914        gettext = lambda s: u'head [1:%(name)s] tail'
     915        translator = Translator(gettext)
     916        translator.setup(tmpl)
     917        self.assertEqual("""<html>
     918          <h1>head <a>NAME</a> tail</h1>
     919        </html>""", tmpl.generate(name='NAME').render())
    909920
     921
    910922class ChooseDirectiveTestCase(unittest.TestCase):
    911923
    912924    def test_translate_i18n_choose_as_attribute(self):