gulp-i18n-xlsx-resolve
将翻译文档(xls/xlsx)转为json或ini的gulp插件;
Install
npm install gulp-i18n-xlsx-resolve --save-dev
Demo
language.xlsx
:
key | English | CHINE_NEW | CHINE_OLD | bak |
---|
name | languages | 多语言 | 多語言 | 项目名称 |
menu.new | New | 创建 | 創建 | 创建图标title |
gulpfile.js
:
var gulp = require('gulp');
var concat = require('gulp-concat');
var i18n = require('../');
gulp.task('i18n',function(){
var files = gulp.src("./language.xlsx");
var langMap = {
'chine_new':"zh-cn"
,'chine_old':"zh-hk"
,'english':"en"
};
files.pipe(i18n({
'type':'json'
,'keyColumnName':"key"
,'passColumns':['bak']
,'langMap': langMap
}))
.pipe(gulp.dest('./language'))
files.pipe(i18n({
'type':"ini"
,'passColumns':['bak']
,'langMap':langMap
}))
.pipe(concat("langs.ini"))
.pipe(gulp.dest('./language'))
})
Run gulp i18n
output:
{"name":"languages","menu":{"new":"New"}}
{"name":"多语言","menu":{"new":"创建"}}
{"name":"多語言","menu":{"new":"創建"}}
[en]
name=languages
menu.new=New
[zh-cn]
name=多语言
menu.new=创建
[zh-hk]
name=多語言
menu.new=創建