The Twig Gettext Extractor is Poedit friendly tool which extracts translations from twig templates.
The recommended way to install Twig Gettext Extractor is through composer.
{
"require": {
"unit27/twig-gettext-extractor": "1.1.*"
}
}
By default, Poedit does not have the ability to parse Twig templates. This can be resolved by adding an additional parser (Edit > Preferences > Parsers) with the following options:
- Language:
Twig
- List of extensions:
*.twig
- Invocation:
- Parser command:
<project>/vendor/bin/twig-gettext-extractor --sort-output --force-po -o %o %C %K -L PHP --files %F
- An item in keyword list:
-k%k
- An item in input file list:
%f
- Source code charset:
--from-code=%c
- Parser command:
Now you can update your catalog and Poedit will synchronize it with your twig templates.
To run the test suite, you need composer and PHPUnit.
$ composer install --dev
$ phpunit
Twig Gettext Extractor is licensed under the MIT license.