update gulp build for i18n
This commit is contained in:
35
Gulpfile.js
35
Gulpfile.js
@ -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
|
||||||
|
Reference in New Issue
Block a user