Metadata-Version: 2.0
Name: puente
Version: 0.4.1
Summary: Strings extraction and other tools
Home-page: https://github.com/mozilla/puente
Author: Will Kahn-Greene
Author-email: willkg@mozilla.com
License: BSD
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Requires-Dist: babel (>=2.1.1)
Requires-Dist: django (>=1.7)
Requires-Dist: jinja2 (>=2.7)

======
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!


