languages.js
909 Bytes
'use strict';
var path = require('path');
var gulp = require('gulp');
var merge = require('merge-stream');
var conf = require('./conf');
var mergeJson = require('gulp-merge-json');
var glob = require("glob");
exports.pluginLanguages = function(dest) {
var merged = merge();
glob(path.join(conf.paths.src, conf.paths.languages, "*.json"), function (er, files) {
files.forEach(function(file) {
merged.add(exports.pluginLanguage(file, dest));
});
});
return merged;
}
exports.pluginLanguage = function(file, dest) {
var language = file.split('/').pop().replace('\.json','');
return gulp.src(path.join(conf.paths.src, '**', conf.paths.languages, language+'.json'))
.pipe(mergeJson(path.join(conf.paths.languages, language+'.json')))
.pipe(gulp.dest(dest))
}
gulp.task('serve-languages', function() {
return exports.pluginLanguages(path.join(conf.paths.tmp, '/serve'));
});