Fixed a broken example. This fies #45
authorArmin Ronacher <armin.ronacher@active-4.com>
Thu, 7 Jul 2011 13:42:25 +0000 (15:42 +0200)
committerArmin Ronacher <armin.ronacher@active-4.com>
Thu, 7 Jul 2011 13:42:25 +0000 (15:42 +0200)
examples/basic/translate.py

index 335876583e1e75a388af7f4f2949002d8527707e..1fb8ee63bf284ba3adbba3788b359dd033bfc44f 100644 (file)
@@ -1,6 +1,14 @@
 from jinja2 import Environment
 
-print Environment(extensions=['jinja2.i18n.TransExtension']).from_string("""\
+env = Environment(extensions=['jinja2.ext.i18n'])
+env.globals['gettext'] = {
+    'Hello %(user)s!': 'Hallo %(user)s!'
+}.__getitem__
+env.globals['ngettext'] = lambda s, p, n: {
+    '%(count)s user': '%(count)d Benutzer',
+    '%(count)s users': '%(count)d Benutzer'
+}[n == 1 and s or p]
+print env.from_string("""\
 {% trans %}Hello {{ user }}!{% endtrans %}
 {% trans count=users|count %}{{ count }} user{% pluralize %}{{ count }} users{% endtrans %}
-""").render(user="someone")
+""").render(user="someone", users=[1, 2, 3])