comparison genshi/filters/tests/i18n.py @ 785:64bf70856f02

Fix for #250: ignore expressions in attribute values when inside `i18n:msg` elements.
author cmlenz
date Thu, 31 Jul 2008 14:18:25 +0000
parents 9e0ba5b9693c
children 422a9dd01e9f
comparison
equal deleted inserted replaced
783:6dc1a751804d 785:64bf70856f02
298 gettext = lambda s: u"%(name)s, sei gegrüßt!" 298 gettext = lambda s: u"%(name)s, sei gegrüßt!"
299 tmpl.filters.insert(0, Translator(gettext)) 299 tmpl.filters.insert(0, Translator(gettext))
300 self.assertEqual("""<html> 300 self.assertEqual("""<html>
301 <p>Jim, sei gegrüßt!</p> 301 <p>Jim, sei gegrüßt!</p>
302 </html>""", tmpl.generate(user=dict(name='Jim')).render()) 302 </html>""", tmpl.generate(user=dict(name='Jim')).render())
303
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())
303 316
304 def test_extract_i18n_msg_with_two_params(self): 317 def test_extract_i18n_msg_with_two_params(self):
305 tmpl = MarkupTemplate("""<html xmlns:py="http://genshi.edgewall.org/" 318 tmpl = MarkupTemplate("""<html xmlns:py="http://genshi.edgewall.org/"
306 xmlns:i18n="http://genshi.edgewall.org/i18n"> 319 xmlns:i18n="http://genshi.edgewall.org/i18n">
307 <p i18n:msg="name, time"> 320 <p i18n:msg="name, time">
Copyright (C) 2012-2017 Edgewall Software