diff --git a/data/update_locales.js b/data/update_locales.js index b35e547d0..c6fbeb3ad 100644 --- a/data/update_locales.js +++ b/data/update_locales.js @@ -28,15 +28,20 @@ var sourceCore = yaml.load(fs.readFileSync('./data/core.yaml', 'utf8')), asyncMap(resources, getResource, function(err, locales) { if (err) return console.log(err); - var locale = _.merge(sourceCore, sourcePresets); + var locale = _.merge(sourceCore, sourcePresets), + codes = []; + locales.forEach(function(l) { locale = _.merge(locale, l); }); for (var i in locale) { - if (i === 'en') continue; + if (i === 'en' || _.isEmpty(locale[i])) continue; + codes.push(i); fs.writeFileSync(outdir + i + '.json', JSON.stringify(locale[i], null, 4)); } + + fs.writeFileSync('data/locales.json', JSON.stringify(codes, null, 4)); }); function getResource(resource, callback) { @@ -53,10 +58,7 @@ function getResource(resource, callback) { }); callback(null, locale); - }); - - fs.writeFileSync('data/locales.json', JSON.stringify(codes, null, 4)); }); }