Strings extraction and other tools
Project description
======
puente
======
.. image:: puente_logo.jpg
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 <https://github.com/clouserw/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.org/en/latest/
:IRC: #puente on irc.mozilla.org
Install
=======
>From PyPI
---------
Run::
$ pip install puente
For hacking
-----------
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
Usage
=====
See `documentation <https://puente.readthedocs.org/>` for configuration and usage.
=======
History
=======
0.5 (in development)
====================
FIXME
0.4.1 (December 10th, 2015)
===========================
* Add all the Django keywords for extraction (#53)
0.4 (November 20th, 2015)
=========================
* Implement pgettext and npgettext (#45)
* Remove undocumented STANDALONE_DOMAINS setting and fix extract/merge code (#44)
* Add ngettext tests
* Rework gettext code, clarify documentation and add tests (#42)
* Project infrastructure fixes
0.3 (November 5th, 2015)
========================
* add "Translators:" to the translator prefix list (#34)
* make ``puente.ext.i18n`` be an alias for ``puente.ext.PuenteI18nExtension``
* fix the gettext alias to be moar korrect (#35)
* fix the jingo-related docs in regards to extensions (#35)
* lots of changes to the Migrating from Tower document
* fleshed out ``test_project_jingo`` so we can use it for development
* fixed merge to handle ``LANGUAGES`` setting correctly
* first pass on Python 3.4 support (pretty sure it works) (#15)
* logo (#37)
0.2 (October 30th, 2015)
========================
* fix requirements
* remove mention of elasticutils in release process
* fix meta information regarding python 3--we don't support that, yet
0.1 (October 30th, 2015)
========================
Initial writing. Everything has changed!
puente
======
.. image:: puente_logo.jpg
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 <https://github.com/clouserw/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.org/en/latest/
:IRC: #puente on irc.mozilla.org
Install
=======
>From PyPI
---------
Run::
$ pip install puente
For hacking
-----------
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
Usage
=====
See `documentation <https://puente.readthedocs.org/>` for configuration and usage.
=======
History
=======
0.5 (in development)
====================
FIXME
0.4.1 (December 10th, 2015)
===========================
* Add all the Django keywords for extraction (#53)
0.4 (November 20th, 2015)
=========================
* Implement pgettext and npgettext (#45)
* Remove undocumented STANDALONE_DOMAINS setting and fix extract/merge code (#44)
* Add ngettext tests
* Rework gettext code, clarify documentation and add tests (#42)
* Project infrastructure fixes
0.3 (November 5th, 2015)
========================
* add "Translators:" to the translator prefix list (#34)
* make ``puente.ext.i18n`` be an alias for ``puente.ext.PuenteI18nExtension``
* fix the gettext alias to be moar korrect (#35)
* fix the jingo-related docs in regards to extensions (#35)
* lots of changes to the Migrating from Tower document
* fleshed out ``test_project_jingo`` so we can use it for development
* fixed merge to handle ``LANGUAGES`` setting correctly
* first pass on Python 3.4 support (pretty sure it works) (#15)
* logo (#37)
0.2 (October 30th, 2015)
========================
* fix requirements
* remove mention of elasticutils in release process
* fix meta information regarding python 3--we don't support that, yet
0.1 (October 30th, 2015)
========================
Initial writing. Everything has changed!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
puente-0.4.1.tar.gz
(124.9 kB
view hashes)
Built Distribution
puente-0.4.1-py2.py3-none-any.whl
(19.1 kB
view hashes)
Close
Hashes for puente-0.4.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc5ee85521127577d23430832e2f827686efdb7ce95b232f54fbeb5b9166397c |
|
MD5 | 82135edf10b755a861a425e3d62d8fd4 |
|
BLAKE2b-256 | 6b3c5d7613393a8c0c77e46e520970dc0f2e6853147a84d17d6c73fe4593c3e7 |