@tenado/i18n-cli
Version:
i18n-cli是一个自动国际化脚本,通过执行命令,自动提取代码里面的中文,自动调用百度或谷歌翻译接口,自动将翻译结果以 key-value 形式存入*.json 语言包里
20 lines (19 loc) • 643 B
JavaScript
const ParserTypeScript = require("@babel/preset-typescript");
const transformJs = require("./transformJs.js");
module.exports = (localData, needTranslate, filePath, sourceCode, options) => {
const { babelPresets = [], isTsx } = options || {};
const presetOption = isTsx
? { isTSX: true, allExtensions: true }
: { allExtensions: true };
const { code, hasTransform } =
transformJs(localData, needTranslate, filePath, sourceCode, {
...options,
babelPresets: [...babelPresets, [ParserTypeScript, presetOption]],
}) ?? {};
if (!options.isWritingFile) {
return {
code,
hasTransform,
};
}
};