UNPKG

@tenado/i18n-cli

Version:

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

20 lines (19 loc) 643 B
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, }; } };