Puente is a Python library that handles l10n things for Django projects using Jinja2 templates.
- extract command to extract strings from your project and shove them into a
.pot
file - merge command that merges new strings from a
.pot
file into locale.po
files - code to collapse whitespace for Jinja2's trans block
- add pgettext and npgettext to template environment and they correctly escape things and work the same way as Jinja2's newstyle gettext
- configured using Django settings
- solid documentation
- solid tests
This is derived from Tower, but heavily changed.
Code: | https://github.com/mozilla/puente/ |
---|---|
Issues: | https://github.com/mozilla/puente/issues |
License: | BSD 3-clause; See LICENSE |
Contributors: | See AUTHORS.rst |
Documentation: | https://puente.readthedocs.io/ |
IRC: | #puente on irc.mozilla.org |
Run:
$ pip install puente
Run:
# Clone the repository $ git clone https://github.com/mozilla/puente # Create a virtualenvironment ... # Install Puente and dev requirements $ pip install -r requirements-dev.txt
See documentation <https://puente.readthedocs.io/> for configuration and usage.