update gulp build for i18n

This commit is contained in:
lealife
2015-11-28 15:55:58 +08:00
parent 06d42c36f0
commit f834f469fc

View File

@ -152,7 +152,6 @@ gulp.task('devToProHtml', function() {
.pipe(gulp.dest(noteProBase)); .pipe(gulp.dest(noteProBase));
}); });
// Get used keys
// 只获取需要js i18n的key // 只获取需要js i18n的key
var path = require('path'); var path = require('path');
gulp.task('i18n', function() { gulp.task('i18n', function() {
@ -230,9 +229,18 @@ gulp.task('i18n', function() {
} }
// msg.zh, msg.js // msg.zh, msg.js
function genI18nJsFile(fromFilename, keys) { function genI18nJsFile(fromFilename, otherNames, keys) {
var msgs = getAllMsgs(leanoteBase + '/messages/' + fromFilename); var msgs = {};
var toFilename = fromFilename + '.js'; otherNames.unshift(fromFilename);
// console.log(fromFilename);
// console.log(otherNames);
otherNames.forEach(function (name) {
var tmpMsgs = getAllMsgs(leanoteBase + '/messages/' + name);
for (var i in tmpMsgs) {
msgs[i] = tmpMsgs[i];
}
});
var toMsgs = {}; var toMsgs = {};
for (var i in msgs) { for (var i in msgs) {
// 只要需要的 // 只要需要的
@ -250,16 +258,23 @@ gulp.task('i18n', function() {
'}' + '}' +
'return key;' + 'return key;' +
'}'; '}';
// 写入到文件中 // 写入到文件中
var toFilename = fromFilename + '.js';
fs.writeFile(base + '/js/i18n/' + toFilename, str); fs.writeFile(base + '/js/i18n/' + toFilename, str);
} }
genI18nJsFile('msg.zh', keys); // 必须要的
genI18nJsFile('msg.en', keys); // keys.push();
genI18nJsFile('msg.fr', keys);
genI18nJsFile('blog.zh', keys); genI18nJsFile('blog.zh', [], keys);
genI18nJsFile('blog.en', keys); genI18nJsFile('blog.en', [], keys);
genI18nJsFile('blog.fr', keys); genI18nJsFile('blog.fr', [], keys);
genI18nJsFile('msg.fr', ['member.fr'], keys);
genI18nJsFile('msg.zh', ['member.zh'], keys);
genI18nJsFile('msg.en', ['member.en'], keys);
}); });
// 合并album需要的js // 合并album需要的js