Utility library for i18n relied on by various Repoze and Pyramid packages
A library used by various Pylons Project <https://pylonsproject.org>
_ packages
for internationalization (i18n) duties related to translation.
This package provides a translation string class, a translation string
factory class, translation and pluralization primitives, and a utility that
helps Chameleon <https://chameleon.readthedocs.io/en/latest/>
_ templates use
translation facilities of this package. It does not depend on Babel <http://babel.pocoo.org/en/latest/>
_, but its translation and pluralization
services are meant to work best when provided with an instance of the
babel.support.Translations
class.
Please see https://docs.pylonsproject.org/projects/translationstring/en/latest/ for the documentation.
Fix Python 3-specific test failures.
Restore compatibility with Python 3.2.
Add support for message contexts.
If the object passed to a TranslationStringFactory __call__
method is
itself a translation string, use the passed object's domain
instead of
the domain passed to the factory's contstructor. See
https://github.com/Pylons/translationstring/pull/12 .
ticket 8 <https://github.com/Pylons/translationstring/issues/8>
_.coerce non-string values to a string during translation, except for None.
Honour mapping information passed to the translator, combining it with mapping data already part of the translation string.
Support formatting of translation strings with %-operator.
Python 3 compatibility (thanks to Joe Dallago, GSOC student).
Remove testing dependency on Babel.
Moved to GitHub (https://github.com/Pylons/translationstring).
Added tox.ini for testing purposes.
Add __getstate__
and __reduce__
methods to translation
string to allow for pickling.
Fix bug in ChameleonTranslate. When i18n:translate
was used in
templates, a translation string was inappropriately created with a
default
value of the empty string. Symptom: template text would
"disappear" rather than being returned untranslated.