跳转到主要内容

Buildout配方以从Silva中提取i18n文件

项目描述

infrae.i18nextract 是一个Buildout配方,它创建一个脚本来从多个包中提取i18n字符串到一个 .pot 文件。还有一个脚本来合并或编译所有可用的翻译。

脚本支持从Python脚本、Zope页面模板、Chameleon页面模板、Formulator表单和Silva元数据模式中提取。

buildout中的示例

[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产品(必须使用 Products 导入路径而不是它们自己的导入路径加载的Python包)的目录列表。

extra-paths

添加到Python路径中的额外路径,以便能够从中提取翻译字符串的Python代码。

脚本

创建了两个脚本

part-name-extract

该功能可提取翻译。选项 -p 将创建的模板文件保存到构建部分中指定的 输出包

part-name-manage

管理构建部分中指定的 输出包 中的翻译文件

  • -m 将翻译模板文件合并到所有现有的翻译文件中。

  • -c 编译所有现有的翻译文件。

最后一个脚本需要系统上安装了 msgfmtmsgmerge 命令(在 gettext 中可用)。

变更

1.3.1 (2013-05-23)

  • 添加了对从 Silva 元数据文件中提取 标题描述 字段的支持。

1.3 (2012-08-17)

  • 添加了两个选项 --export-tarball,用于创建可以用于上传翻译到 Launchpad 的存档,以及 --import-tarball,用于从 Lanchpad 导入存档。

  • 添加了 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 构建。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

infrae.i18nextract-1.3.1.tar.gz (8.0 kB 查看散列)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面