sul*_*tan 5 python django internationalization
我一直在客户端玩本地化.所以我想从python和html文件中收集djangojs的消息,但它没有用
Django版本是1.3,Gettext utilitest安装在系统中
django-admin.py makemessages -d djangojs -l ru -e html,py
有谁知道如何从django.po为JavaScript(djangojs)生成/使用翻译消息?
例如,我将ngettext("Hello world")
消息作为测试原因放在某个js
文件中,最后它没有进入djangojs.po文件.
苏丹
我是这个问题的作者:Django 1.2.3 - Internationalization - makemessages does not detector all strings。
你的问题可能和我的原因相同。这是因为 javascript 的 makemessages 是一种 hack,有时无法获取标记为翻译的字符串。由于 gettext 工具不支持 javascript,因此代码首先经过简单的转换,然后作为 Perl 进行处理。
您可以在这里找到有关它的文章:A Javascript lexer in Python, and the saga Behind it
错误报告在这里:Ticket 7704。它已在 Django 1.4 中修复。
由于我的项目很小,我直接编辑了 PO 文件,但如果你的项目更大,你应该使用 django 1.4 RC 或错误报告中链接的补丁。
归档时间: |
|
查看次数: |
4819 次 |
最近记录: |