@tenado/i18n-cli
Version:
i18n-cli是一个自动国际化脚本,通过执行命令,自动提取代码里面的中文,自动调用百度或谷歌翻译接口,自动将翻译结果以 key-value 形式存入*.json 语言包里
49 lines (44 loc) • 1.09 kB
JavaScript
const option = require("../package.json");
const init = require("./init.js");
const extract = require("./extract.js");
const translate = require("./translate.js");
module.exports = function cli(program) {
program
.name(option.name)
.description(option.description)
.version(option.version, "-v, --version")
.option("-c, --config <path>", "设置配置文件地址,默认为./i18n.config.js");
// 初始化配置
program
.command("init")
.alias("i")
.description("初始化i18n配置")
.action(() => {
init();
});
// 生成多语言文件
program
.command("sync")
.alias("s")
.description("生成i18n翻译")
.action(() => {
extract();
translate();
});
// 收集代码里面的中文
program
.command("extract")
.alias("e")
.description("收集代码里面的中文")
.action(() => {
extract();
});
// 翻译收集到的中文
program
.command("translate")
.alias("t")
.description("翻译收集到的中文")
.action(() => {
translate();
});
};