Edgewall Software

Ticket #250: ticket250.diff

File ticket250.diff, 1.6 KB (added by cmlenz, 4 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