diwork工作台实现多语(国际化)(二) 多语导入导出

@XYooo 2018-07-10 11:54:12发表于 iuap-design/blog

diwork工作台实现多语(国际化)(二)多语的导入导出


继续上一篇文章[diwork工作台实现多语(国际化)(一)][1],专业翻译人员要翻译所有的中文,并且如何根据翻译完文件对应生成.en.i18n文件

前提

翻译人员需要所有的中文,并且提供一下该中文所在的功能模块描述,大概格式如下:
此处输入图片的描述

所以需要将工程中所有的.cn.i18n文件的中文提取出来,同时我还添加了两个后面用到的字段,一个是文件目录,一个是key。(友情提示:方便了导入)。


原理:只因为使用了exceljs这个插件


导出

(1)命令
文件名:i18n_tool_exportExcel.js
执行命令: node i18n_tool.exportExcel.js i18n_dir excelName lan
参数1:i18n_dir,同上,
参数2:excelName,生成excel文件的名字
参数3:lan,导出不同语言的文件,默认导出所有的.cn.i18n文件
目的:给翻译人员看
(2)执行结果
此处输入图片的描述


导入

(1)命令
文件名:i18n_tool_importExcel.js
执行命令: node i18n_tool_importExcel.js i18n_dir excelTranslateName
参数1:i18n_dir,同上
参数2:excelTranslateName,翻译完的excel文件,目前默认值生成.en.i18n 文件

目的:将翻译完的文件生成相应.en.i18n文件
(2)执行结果
此处输入图片的描述