def add_localizer(event):
request = event.request
localizer = request.localizer
helper = request.registry['i18n_helper']
collect_msgid = asbool(request.registry.settings.get('i18n_helper.collect_msgid'))
def auto_translate(string, mapping=None, domain=None):
if collect_msgid:
tmp = domain if domain else helper.package_name
if not tmp in helper.pot_msgids:
helper.pot_msgids[tmp] = set()
helper.pot_msgids[tmp].add(string)
return localizer.translate(helper.tsf(string), mapping=mapping, domain=domain)
# request.localizer = localizer
request.translate = auto_translate
request.locale = babel.Locale(*babel.parse_locale(request.localizer.locale_name))
评论列表
文章目录