UNPKG

@tenado/i18n-cli

Version:

i18n-cli是一个自动国际化脚本,通过执行命令,自动提取代码里面的中文,自动调用百度或谷歌翻译接口,自动将翻译结果以 key-value 形式存入*.json 语言包里

49 lines (44 loc) 1.09 kB
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(); }); };