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).