没有项目描述

jsl10n的Python项目详细描述


zope/plone的javascript本地化
========================================
jsl10n.js提供了一个名为“translate”的函数,它至少需要3个
参数:
-i18n域;
-属性“msgid”和“default”设置为
适当的翻译id和默认值;
-回调函数,用
属性将转换ID映射到转换后的字符串
已检索。除此之外,还有两个可选参数:
-一个布尔值,当设置为“true”时,将导致转换为
每次加载页面时检索;
-一个布尔值,当设置为“true”时,将导致调试消息
打印到javascript控制台。
函数使用ajax调用视图translate.js,该视图返回json
给回调函数的对象。如果json调用失败,回调将
仍会触发并返回默认值。回退应该是
实施。

示例用法
----
需要翻译=[
{'msgid':'我的消息',
“默认”:“Hello World!”}

翻译('域',必需的翻译,
函数(翻译){
警报(翻译[“我的消息]);
}
);

注意事项
------
-任何缓存都应该在“translate.js”的缓存键中使用get变量。
-这些字符串不是由i18ndude提取的,因此如果它们不是
出现在代码库的其他地方(在模板或python代码中),它们不会
自动添加到pot文件中。
-由于pot文件是自动管理的,如果将字符串添加到
pot文件将在下次更新时手动删除。有两个
可能的解决方案:
1)定义手动管理的新域;
2)在代码库的某个地方创建一个虚拟模板文件
实际调用,但包含在
javascript;
3)将相关模板的翻译部分包含在章节中
从不渲染,例如:

<;tal:注释tal:replace=“Nothing”>;
<;span i18n:translate=“我的信息”>;您好!<;/跨度>;
<;好吧:评论>;

依赖关系
----
简化_
…_ simplejson:http://pypi.python.org/pypi/simplejson/

安装
============

无建筑
--
在系统路径包或lib/python中安装此包
zope实例的目录。您可以使用简易安装或
通过setup.py脚本。您还需要在同一文件中安装plone.keyring
时尚。

安装包后,需要在zope实例中注册它。
这可以通过在
etc/package包含包含以下内容的目录:

<;include package=“jsl10n”/>;

或者,也可以将该行添加到包中的configure.zcml中,或者
已注册的产品。

带建筑
----
鸡蛋=JSL10N
zcml=jsl10n

版权
=========
版权所有2010 ISOtoma有限公司

根据apache许可证2.0版(“许可证”)获得许可;
除非符合许可证,否则您不能使用此文件。
您可以在

http://www.apache.org/licenses/license-2.0

除非适用法律要求或书面同意,否则软件
根据许可证分发是按“原样”分发的,
无任何明示或暗示的保证或条件。
请参阅特定语言的许可证管理权限和
许可下的限制。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java http响应未定义   java在单个数组中添加浮点值和字符串值,并使用它们进行写入。CSV文件   映射中的java重复列引发实体异常,但没有重复列   java为什么是线程。stop()方法不安全吗?   如何在java中从trycatch块返回数组?   java如何使用多个线程作为客户端,每个线程都在switch语句中执行一项任务   Android GridView上的java滚动位置跳转   java丰富:listShuttle格式   Java中的macos评测本机方法奇怪的结果   这个Java程序需要是两个独立的文件吗   无法使用selenium Java或JavascriptExecutor发送密钥/单击   java如何配置Jetty在类更改时重新加载WebAppContext   java我不能发布com。安卓截击服务器错误   java如何在使用addOnScrollListener时显示滚动条   java如何避免数据模型贫乏?存储库可以注入实体吗?   没有集合的java选择排序。在ArrayList中排序   macos在MacOSX上升级JDK   java如何使用jpa模板编写查询