Skip to content

Robo task to extract gettext values from files

License

Notifications You must be signed in to change notification settings

alenalato/GettextRobo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GettextRobo

Robo task to extract gettext values from files using gettext/gettext library

Created by Oscar Otero http://oscarotero.com oom@oscarotero.com (MIT License)

Install

Using composer:

composer require gettext/robo

usage example

Create 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

About

Robo task to extract gettext values from files

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%