Library for syncing gettext catalogs with Smarty and Javascript sources.
This package is compliant with PSR-0, PSR-1, and PSR-2. If you notice compliance oversights, please send a patch via pull request.
Just download sources and unpack to any folder.
jQuery.gettext plugin:
_('Text to be localized')
n_('country', 'countries', 3);
block.t plugin:
{t}Text to be localized{/t}
native:
{"Text to be localized"|_}
{_("Text to be localized")}
- Create new parser:
File->Preferences->Parsers->New
- Update your gettext catalog:
Catalogue->Update from sources
- Language:
Smarty
- Parser command:
php.exe -f "/path/to/GettextParser/index.php" Smarty %o %C %K %F
- List of extensions:
*.tpl
- An item in keywords list:
-k%k
- An item in input files list:
-%f
- Source code charset:
--from-code=%c
- Language:
JavaScript
- Parser command:
php.exe -f "/path/to/GettextParser/index.php" JavaScript %o %C %K %F
- List of extensions:
*.js
- An item in keywords list:
-k%k
- An item in input files list:
-%f
- Source code charset:
--from-code=%c
- plurals are not supported for Smarty (planned)
- works only on Windows (via xgettext.exe)
Contribution is highly encouraged! Just send your pull-requests or create issues.
Library is covered with unit tests. For running those tests you'll need PHPUnit. It's recommended to use phpunit.phar.
Just specify tests/phpunit.xml
as config file for PHPUnit:
php phpunit.phar -c tests/phpunit.xml
This library is released under MIT license.