构建提取silva中i18n文件的方法
infrae.i18nextract的Python项目详细描述
infrae.i18nextract是一个构建配方,它创建一个脚本 从多个包中将i18n字符串提取到.pot。剧本 也可以合并或编译所有可用的翻译。
该脚本支持从python脚本、zope页面模板、 变色龙网页模板,公式化形式和席尔瓦元数据模式。
内置示例:
[silva-translation] recipe = infrae.i18nextract packages = silva.core.views silva.core.smi output = ${buildout:directory} output-package = silva.translations domain = silva extra-paths = ${zope2:location}/lib/python
选项
packages
- 要从中提取翻译的包列表。
output
- 已创建模板文件的输出目录。
output-package
- 如果指定,则可以直接创建模板文件 在包裹里。
domain
- 要使用的翻译域。
zope-products
- 包含zope产品(python包)的目录列表 必须使用导入路径Products而不是 他们自己的)。
extra-paths
- 要添加的额外python路径,以便能够加载python代码 从中提取翻译字符串。
脚本
创建两个脚本:
part-name-extract
- 提取翻译。选项
-p
保存创建的 在构建部分指定的output-package
中的模板文件。 part-name-manage
在 构建部分:
- {< CD12> }将翻译模板文件合并到所有现有文件中 翻译文件。
- {< CD13> }编译所有现有的翻译文件。
最后一个脚本需要有命令msgfmt
和msgmerge
安装在系统上(在gettext中提供)。
更改
1.3.1(2013-05-23)
- 添加支持以从中提取title和description字段 席尔瓦元数据文件。
1.3(2012-08-17)
- 添加两个选项--export-tarball以创建可以 用于将翻译上载到启动板,以及 --import-tarball,可用于从 兰开帕德。
- 添加zope-products选项以在使用 旧Zope产品。
1.2.1(2011-02-07)
.xml
文件并不总是silva元数据。如果他们做不到就不要失败 被分析成这样。
1.2(2010-10-06)
- 将合并脚本重命名为manage。添加要编译的选项 翻译文件。
- 修正当翻译包含 点。
1.1(2010-04-26)
- 添加对extra-paths的支持,以便可以将配方与旧的 构建中的zope版本。
- 添加脚本以合并翻译。
1.0(2010-04-02)
- 初始版本,由以前的infrae包构建 i18nextract-sa。