Robo task to extract gettext values from files using gettext/gettext library
Created by Oscar Otero http://oscarotero.com oom@oscarotero.com (MIT License)
Using composer:
composer require gettext/roboCreate a RoboFile.php with the following code:
require 'vendor/autoload.php';
class RoboFile extends \Robo\Tasks
{
use Gettext\Robo\GettextScanner;
/**
* Scan files to find new gettext values
*/
public function gettext()
{
$this->taskGettextScanner()
->extract(__DIR__.'/templates/')
->extract(__DIR__.'/js/', '/.*\.js/') //directory + regex
->generate(__DIR__.'/Locale/gl/LC_MESSAGES/messages.mo')
->generate(__DIR__.'/Locale/es/LC_MESSAGES/messages.mo')
->generate(__DIR__.'/Locale/en/LC_MESSAGES/messages.mo')
->run();
}
}Use robo to run the code:
robo gettext