Ejemplo n.º 1
0
    def translate(self, msgid, domain=None, mapping=None,
                  default=None, context=None):
        """Translate the given ``msgid``.

        ``None`` default values seem to be required by Chameleon,
        which may call 'translate(msgid)' even when translation is not
        requested by the template.
        """
        if context is None:
            return interpolate(msgid, mapping)
        locale = context['md']['locale']
        return self.translators.translate(locale, msgid, domain, mapping)
Ejemplo n.º 2
0
 def _call_fut(self, s, mapping):
     from soho.i18n import interpolate
     return interpolate(s, mapping)