PHP 8.2.30
Preview: translate.py Size: 544 B
/opt/alt/python37/share/doc/alt-python37-jinja2/examples/basic/translate.py

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])
)

Directory Contents

Dirs: 1 × Files: 7

Name Size Perms Modified Actions
templates DIR
- drwxr-xr-x 2024-03-03 23:11:10
Edit Download
301 B lrw-r--r-- 2021-04-05 17:47:37
Edit Download
223 B lrw-r--r-- 2021-04-05 17:47:37
Edit Download
392 B lrw-r--r-- 2021-04-05 17:47:37
Edit Download
675 B lrw-r--r-- 2021-05-11 23:25:55
Edit Download
456 B lrw-r--r-- 2021-04-05 17:47:37
Edit Download
301 B lrw-r--r-- 2021-04-05 17:47:37
Edit Download
544 B lrw-r--r-- 2021-04-05 17:47:37
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).