kgaut/potx

Drupal 8 的翻译模板提取端口

安装数: 484,909

依赖项: 1

建议者: 0

安全: 0

星标: 16

关注者: 2

分支: 11

开放问题: 3

类型:drupal-module

dev-8.x-1.x 2021-08-26 06:01 UTC

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 脚本来轻松创建翻译模板。

  1. 将 potx-cli.php 和 potx.inc 复制到您想要生成模板文件的任何文件夹中。
  2. 运行 'php potx-cli.php',该脚本将自动发现所有可能的文件以生成模板。
  3. 如果在此处具有创建文件的适当权限,则翻译模板将在该文件夹中生成。

您可以尝试 '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> 维护