@tenado/i18n-cli
Version:
i18n-cli是一个自动国际化脚本,通过执行命令,自动提取代码里面的中文,自动调用百度或谷歌翻译接口,自动将翻译结果以 key-value 形式存入*.json 语言包里
26 lines (24 loc) • 652 B
JavaScript
// 文件操作
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;
};