maxakawizard/gettext-parser

源代码的Gettext解析器

1.2.0 2015-04-17 14:17 UTC

This package is auto-updated.

Last update: 2024-08-29 03:15:52 UTC


README

Build Status Scrutinizer Code Quality Code Climate SensioLabs Insight Coverage Status

Github Releases GitHub tag Minimum PHP Version License

用于与Smarty和JavaScript源同步gettext目录的库。Poedit已经自带了对*.php文件的解析器。该库解析文件并将结果写入php文件,这些文件将由Poedit PHP解析器处理。

此软件包符合PSR-4PSR-1PSR-2规范。如果您注意到任何规范上的疏忽,请通过拉取请求发送补丁。

安装

  • 下载源代码并解压缩到任何文件夹。
  • 如果需要,创建config.php文件(参见config.php.dist)并指定xgettext二进制文件的路径

支持格式

JavaScript

jQuery.gettext插件

_('Text to be localized')
n_('country', 'countries', 3);

Smarty

block.t插件

{t}Text to be localized{/t}

本地

{"Text to be localized"|_}
{_("Text to be localized")}

使用

  1. Poedit中创建新的解析器:文件->首选项->解析器->新建
  2. 更新您的gettext目录:目录->从源更新

解析器参数

Smarty

  • 语言:Smarty
  • 解析器命令:php.exe -f "/path/to/GettextParser/index.php" Smarty %o %C %K %F
  • 扩展名列表:*.tpl
  • 关键字列表中的项:-k%k
  • 输入文件列表中的项:%f
  • 源代码字符集:--from-code=%c

JavaScript

  • 语言:JavaScript
  • 解析器命令:php.exe -f "/path/to/GettextParser/index.php" JavaScript %o %C %K %F
  • 扩展名列表:*.js
  • 关键字列表中的项:-k%k
  • 输入文件列表中的项:%f
  • 源代码字符集:--from-code=%c

已知问题

  • Smarty不支持复数(计划中)

贡献

非常欢迎贡献!只需发送您的拉取请求或创建问题。

测试

库已经覆盖了单元测试。要运行这些测试,您需要PHPUnit。建议使用phpunit.phar

只需将tests/phpunit.xml.dist指定为PHPUnit的配置文件(实际上它可以自动找到)

php phpunit.phar -c tests/phpunit.xml.dist

许可证

此库根据MIT许可证发布。