Fork me on GitHub

Chameleon Translate Function SupportΒΆ

translationstring.ChameleonTranslate() is a function which returns a callable suitable for use as the translate argument to various PageTemplate* constructors.

1
2
3
4
5
6
7
8
9
from chameleon.zpt.template import PageTemplate
from translationstring import ChameleonTranslate
from translationstring import Translator
import gettext

translations = gettext.translations(...)
translator = Translator(translations)
translate = ChameleonTranslate(translate)
pt = PageTemplate('<html></html>', translate=translate)

The translator provided should be a callable which accepts a single argument translation_string ( a translationstring.TranslationString instance) which returns a unicode object as a translation; usually the result of calling translationstring.Translator(). translator may also optionally be None, in which case no translation is performed (the msgid or default value is returned untranslated).

Previous topic

Pluralization

Next topic

API Documentation

This Page