kgaut / potx
Drupal 8 的翻译模板提取端口
Requires
- composer/installers: ~1.0
This package is auto-updated.
Last update: 2024-08-26 12:18:27 UTC
README
来自 @kgaut 的注意
这是 d8 的快速且简单的移植,这个说明文件并不准确。@see : https://www.drupal.org/node/2356469
如何让它工作?
- 在模块文件夹中下载此模块(如果您使用 composer:
composer require kgaut/potx
) - 启用它:
drush en potx
- 使用 drush 提取翻译:
drush @ALIAS potx single --include=modules/contrib/potx/ --modules=MYMODULE_MACHINE_NAME --api=8
感谢 @rodrigoaguilera,现在您可以从数据库中导出已翻译的字符串:drush @ALIAS potx single --modules=MYMODULE_MACHINE_NAME --api=8 --language=es
关于
Translation Template Extractor 项目的目标是提供命令行和基于 Web 的 Gettext 翻译模板提取功能,用于 Drupal。这些翻译模板由团队用于将 Drupal 翻译成他们选择的任何语言。基本上有两种方式可以使用此项目的内容:
-
将 potx.inc 和 potx-cli.php 复制到您想要生成翻译模板的目录中,然后运行 php potx-cli.php。翻译模板将在当前目录中生成。
-
像任何其他模块一样在 Drupal 网站上安装该模块。一旦 potx 模块被启用,您就可以转到“翻译界面”管理界面的“提取”标签,选择您想要生成翻译模板的模块、模块或主题、主题,并提交表单。您将生成一个单独的模板文件。
注意:如果您在提取请求的响应中只收到一个空白浏览器屏幕,那么服务器上 PHP 的内存限制可能太低,请尝试将其设置得更高。
模块还包括可选的 Coder (http://drupal.org/project/coder) 集成,允许您在常规代码审查过程中发现模块中的可翻译性错误。
在命令行上使用 potx-cli.php
可以通过在包含可翻译字符串的所有源文件上运行 potx-cli.php 脚本来轻松创建翻译模板。
- 将 potx-cli.php 和 potx.inc 复制到您想要生成模板文件的任何文件夹中。
- 运行 'php potx-cli.php',该脚本将自动发现所有可能的文件以生成模板。
- 如果在此处具有创建文件的适当权限,则翻译模板将在该文件夹中生成。
您可以尝试 'php potx-cli.php --help' 来获取更多选项的列表。
文件内容取决于您使用的模式。默认情况下,将生成一个单一的 general.pot 文件。您可以使用“core”模式生成 Drupal 核心模板(每个目录一个文件,多个目录中重复使用相同的字符串合并到 general.pot 中,.info 文件合并到 general.pot 中)。或者您可以使用“multiple”模式,它与“core”模式类似,但 .info 文件合并到其模块模板文件中。
在“core”和“multiple”模式下,生成的 general.pot 将包含在源文件中重复出现的字符串。这有助于翻译者维护对它们的单个翻译。
致谢
命令行提取功能最初由 Jacobo Tarrio <jtarrio [at] alfa21.com> (2003, 2004 Alfa21 Outsourcing)
由 Brandon Bergren (2007) 大幅优化
目前由 Gabor Hojtsy <gabor [at] hojtsy.hu> 维护