12345678910111213141516171819202122232425262728 |
- var gulp = require('gulp');
- var plugins = require('gulp-load-plugins')();
- var renameLangs = require('../plugins/gulp-rename-langs.js');
- var splitTranslations = require('../plugins/gulp-split-translations.js');
- var sanitizeTranslations = require('../plugins/gulp-sanitize-translations.js');
- module.exports = function(config) {
- gulp.task('translations:extract', function() {
- return gulp
- .src(['build/dev/**/*.{js,html}'])
- .pipe(plugins.angularGettext.extract('main.pot'))
- .pipe(gulp.dest('build/translations'));
- });
- gulp.task('translations:compile', function() {
- return gulp
- .src(config.libDir + '/' + config.translations + '/**/*.po')
- .pipe(
- plugins.angularGettext.compile({
- format: 'json',
- })
- )
- .pipe(renameLangs())
- .pipe(sanitizeTranslations())
- .pipe(gulp.dest('src/translations'));
- });
- };
|