UNPKG

@tenado/i18n-cli

Version:

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

26 lines (24 loc) 652 B
// 文件操作 const glob = require("glob"); const path = require("path"); // 获取目录下的文件列表 module.exports = function (options = {}) { let results = []; const getSourceFiles = (entry, exclude) => { return glob.sync(`${entry}/**/*.{js,ts,tsx,jsx,vue}`, { ignore: exclude || [], }); }; const { entry, exclude } = options; const entrys = [].concat(entry); results = entrys.reduce((total) => { const files = getSourceFiles(entry, exclude).map((file) => { return { filePath: file, ext: path.extname(file), }; }); return total.concat(files); }, []); return results; };