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'));
});