I can switch between languages using the {% trans %} making use of django's
tools such as compile-messages.py to generate .mo files from .po files that
my app then can take up.
I use the django translations (.po and .mo) for my app<http://montao.com.br>and
I don't know if this is the recommend way of doing it.
import jinja2
from django.utils import translation
from django.utils.translation import gettext, ngettext, ugettext, ungettext,
get_language, activate
class DjangoTranslator(object):
def __init__(self):
self.gettext = gettext
self.ngettext = ngettext
self.ugettext = ugettext
self.ungettext = ungettext
from jinja2 import Environment, FileSystemLoader
class DjangoEnvironment(jinja2.Environment):
def get_translator(self, context):
return DjangoTranslator()
jinja_environment = DjangoEnvironment(
loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
extensions=['jinja2.ext.i18n'])
jinja_environment.install_gettext_translations(translation)
--
You received this message because you are subscribed to the Google Groups
"pocoo-libs" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/pocoo-libs/-/iYdBK4BX4mUJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/pocoo-libs?hl=en.