Skip to content

Latest commit

 

History

History
27 lines (22 loc) · 1.06 KB

chameleon.rst

File metadata and controls

27 lines (22 loc) · 1.06 KB

Chameleon Translate Function Support

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

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