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
- Issues
- License
BSD 3-clause; See LICENSE
- Contributors
See AUTHORS.rst
- Documentation
- 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.