跳转到主要内容

改进并补充了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 (5.4 kB 查看哈希值)

上传时间

支持者