From f834f469fc3997c6b801af91e8ddac0dcaa5273f Mon Sep 17 00:00:00 2001 From: lealife Date: Sat, 28 Nov 2015 15:55:58 +0800 Subject: [PATCH] update gulp build for i18n --- Gulpfile.js | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/Gulpfile.js b/Gulpfile.js index 539986a..c99336e 100644 --- a/Gulpfile.js +++ b/Gulpfile.js @@ -152,7 +152,6 @@ gulp.task('devToProHtml', function() { .pipe(gulp.dest(noteProBase)); }); -// Get used keys // 只获取需要js i18n的key var path = require('path'); gulp.task('i18n', function() { @@ -230,9 +229,18 @@ gulp.task('i18n', function() { } // msg.zh, msg.js - function genI18nJsFile(fromFilename, keys) { - var msgs = getAllMsgs(leanoteBase + '/messages/' + fromFilename); - var toFilename = fromFilename + '.js'; + function genI18nJsFile(fromFilename, otherNames, keys) { + var msgs = {}; + 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 = {}; for (var i in msgs) { // 只要需要的 @@ -250,16 +258,23 @@ gulp.task('i18n', function() { '}' + 'return key;' + '}'; + // 写入到文件中 + var toFilename = fromFilename + '.js'; fs.writeFile(base + '/js/i18n/' + toFilename, str); } - genI18nJsFile('msg.zh', keys); - genI18nJsFile('msg.en', keys); - genI18nJsFile('msg.fr', keys); - genI18nJsFile('blog.zh', keys); - genI18nJsFile('blog.en', keys); - genI18nJsFile('blog.fr', keys); + // 必须要的 + // keys.push(); + + genI18nJsFile('blog.zh', [], keys); + genI18nJsFile('blog.en', [], 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