做国际化的两点问题

现在用Python做Web项目开发,模版引擎使用Mako。 添加国际化功能时遇到两个问题:

字符串中有变量时如何翻译?

这中情况: 在python代码中:

u"Please select {0} item".format(quantity)

在.po文件中:

msgid "Please select {0} item"
msgstr "请选择{0}项"

想这样处理:

_ = request.translate
_(u"Please select {0} item".format(quantity))

却不起作用。

JavaScript文件中的字符串如何翻译?

在html文件中这样写mako语法可以读取语言文件(.po) 中的内容:

${_(u'中文')}

但写在javascript文件中不行。怎么做能让javascript中的文字也支持国际化?

4 comments