改进并补充了Django对JavaScript的gettext支持
项目描述
它是django gettext对javascript实现的改进。
功能
现在解析javascript模板中的可翻译字符串(已与underscore.template测试)
新的I18n视图更易于扩展(基于CBV构建)并公开djangojs gettext域和为从js模板生成的翻译字符串生成的djsgettext域。此外,通过缓存此视图(默认情况下不支持django视图)来提高性能。
它如何工作?
Django makemesages命令从*.js文件生成djangojs域po文件,django-jsgettext从.html文件(javascript模板)生成djgettext域po文件,新的视图公开这两个gettext域给javascript。
目前,仅与underscore模板进行了测试。示例
<div><%= gettext('sample message') %></div>
<div><%= ngettext('1 message', 'some messages', num) %></div>
<div><%= interpolate(gettext('sample %s'), [1]) %></div>
如何使用它?
URLs文件
from djsgettext.views import I18n
urlpatterns = patterns('',
url(r'^js-gettext/$', I18n.as_view()),
)
从模板收集消息
python manage.py jsgettext_makemessages
项目详情
关闭
django-jsgettext-0.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c834735a722d310c90320751d1a5f1cb8ed938f6e52c422a0522b07da985433e |
|
MD5 | 5ab619ebc29090cfc73df648a8570a3c |
|
BLAKE2b-256 | 1a9e08614cfd3e1c05444b7ae7901af79cd55c51db84855ace09172ce4264d07 |