没有项目描述
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
除非适用法律要求或书面同意,否则软件
根据许可证分发是按“原样”分发的,
无任何明示或暗示的保证或条件。
请参阅特定语言的许可证管理权限和
许可下的限制。
========================================
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
除非适用法律要求或书面同意,否则软件
根据许可证分发是按“原样”分发的,
无任何明示或暗示的保证或条件。
请参阅特定语言的许可证管理权限和
许可下的限制。