You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
544 B
19 lines
544 B
4 months ago
|
from jinja2 import Environment
|
||
|
|
||
|
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",
|
||
|
}[s if n == 1 else p]
|
||
|
print(
|
||
|
env.from_string(
|
||
|
"""\
|
||
|
{% trans %}Hello {{ user }}!{% endtrans %}
|
||
|
{% trans count=users|count -%}
|
||
|
{{ count }} user{% pluralize %}{{ count }} users
|
||
|
{% endtrans %}
|
||
|
"""
|
||
|
).render(user="someone", users=[1, 2, 3])
|
||
|
)
|