Edgewall Software

Ticket #250: ticket250.diff

File ticket250.diff, 1.6 KB (added by cmlenz, 15 years ago)

Proposed fix

  • genshi/filters/tests/i18n.py

     
    301301          <p>Jim, sei gegrüßt!</p>
    302302        </html>""", tmpl.generate(user=dict(name='Jim')).render())
    303303
     304    def test_translate_i18n_msg_with_attribute_param(self):
     305        tmpl = MarkupTemplate("""<html xmlns:py="http://genshi.edgewall.org/"
     306            xmlns:i18n="http://genshi.edgewall.org/i18n">
     307          <p i18n:msg="">
     308            Hello, <a href="#${anchor}">dude</a>!
     309          </p>
     310        </html>""")
     311        gettext = lambda s: u"Sei gegrüßt, [1:Alter]!"
     312        tmpl.filters.insert(0, Translator(gettext))
     313        self.assertEqual("""<html>
     314          <p>Sei gegrüßt, <a href="#42">Alter</a>!</p>
     315        </html>""", tmpl.generate(anchor='42').render())
     316
    304317    def test_extract_i18n_msg_with_two_params(self):
    305318        tmpl = MarkupTemplate("""<html xmlns:py="http://genshi.edgewall.org/"
    306319            xmlns:i18n="http://genshi.edgewall.org/i18n">
  • genshi/filters/i18n.py

     
    163163                            newval = self.translate(value)
    164164                    else:
    165165                        newval = list(self(_ensure(value), ctxt,
    166                             search_text=False, msgbuf=msgbuf)
     166                            search_text=False)
    167167                        )
    168168                    if newval != value:
    169169                        value = newval