xlsx-to-locale-json
v1.0.2
Published
将xlsx导出到locale,实现国际化的npm包
Downloads
2
Readme
如何调用
import xlsxToJson from 'xlsx-to-locale-json';
xlsxToJson(pageNames,filePath,pagePath)
参数:
pageNames:要维护的文件名列表,一般来说,如果先写完英文的json翻译,就传入locale/en下的所有文件名
filePath:xlsx文件路径
pagePath:locale文件路径
option:选项,包括
- outputKey:输出为json的某一个key值的value,没有就不填
- languageArray:传入一个数组,包含要求的语言缩写,没有就不填,会默认xlsx里的所有语言
注意
xlsx文件的第一列为语言名,如:
en zh ...
第二列要包含所有语言翻译。脚本的“所有语言”是以第二列存在的语言为准的。
举例
import xlsxToJson from 'xlsx-to-locale-json';
import path, { dirname } from 'node:path';
import fs from 'node:fs';
import { fileURLToPath } from 'node:url';
const __dirname = dirname(fileURLToPath(import.meta.url));
const localeDir = path.join(__dirname, '../public/locales'); // public\locales
const localeDirEn = path.join(localeDir, 'en'); // public\locales\en
const xlsxPath = path.join(__dirname, '../scripts/i18n-all.xlsx');
const files = fs.readdirSync(localeDirEn); // en下的所有目录名
xlsxToJson(files, xlsxPath, localeDir);