maxakawizard / gettext-parser
源代码的Gettext解析器
1.2.0
2015-04-17 14:17 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- satooshi/php-coveralls: dev-master
README
用于与Smarty和JavaScript源同步gettext目录的库。Poedit
已经自带了对*.php
文件的解析器。该库解析文件并将结果写入php
文件,这些文件将由Poedit PHP解析器处理。
此软件包符合PSR-4、PSR-1和PSR-2规范。如果您注意到任何规范上的疏忽,请通过拉取请求发送补丁。
安装
- 下载源代码并解压缩到任何文件夹。
- 如果需要,创建
config.php
文件(参见config.php.dist
)并指定xgettext
二进制文件的路径
支持格式
JavaScript
_('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")}
使用
- 在
Poedit
中创建新的解析器:文件->首选项->解析器->新建
- 更新您的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许可证发布。