gulp-po
v1.0.8
Published
Gulp extension for synchronizing translates from POEditor.
Downloads
14
Readme
Gulp-PO
Gulp extension for synchronizing translates from POEditor.
Installation
npm install gulp-po
Usage
Allowed actions:
push
: Pushes all terms and translates to the POEditor serverpull
: Pulls all translates from the POEditor server and replace changed ones in filessync
: Pushes all terms to the POEditor server
You can provide translate files in following formats: JSON
, YAML
, NEON
var poConnector = require('gulp-po');
createTranslatesPlumber: function() {
return plumber(function(error) {
gutil.log(gutil.colors.red(error));
gutil.beep();
this.emit('end');
});
}
gulp.task('translates-push', function() {
return gulp.src('./translates/**/*.json')
.pipe(pipes.createTranslatesPlumber())
.pipe(poConnector('push', options))
.pipe(gulp.dest('./translates/'))
});
Options
Required parameters:
apiToken
: Token generated on POEditor websiteproject
: Name of the project
Optional parameters:
langs
: Object of language mapping. You can mapkey
toval
, wherekey
is original POEditor code, e.g.zh-TW
tozh
Example:
var options = {
apiToken: '19xf1dfbfy36b96f0ba9f7zd94a83d9e',
project: 'ExampleProject',
langs: {
'zh-TW': 'zh'
}
};