@tenado/i18n-cli
Version:
i18n-cli是一个自动国际化脚本,通过执行命令,自动提取代码里面的中文,自动调用百度或谷歌翻译接口,自动将翻译结果以 key-value 形式存入*.json 语言包里
18 lines (17 loc) • 582 B
JavaScript
const chalk = require("chalk");
const path = require("path");
const fs = require("fs");
const defaultOptions = require("../config.js");
const cwd = process.cwd();
module.exports = (opts = {}) => {
const options = defaultOptions;
const configFile = opts.config || "i18n.config.js";
const configPath = path.join(cwd, configFile);
if (!fs.existsSync(configPath)) {
console.log(chalk.red(`请检查 ${configPath} 配置文件是否正确\n`));
process.exit(1);
}
let configOptions = require(configPath);
Object.assign(options, configOptions);
return options;
};