a tools for nowa Project automatic replace hard code literal to i18n(key)
via npm(node version>=6.0)
npm install autotranslate -g
local install
git clone https://github.com/eJayYoung/autoTranslate.git
cd autoTranslate
npm link
then you can use command auto-translate
in cli.
there's few command for this tools.
Usage: autoTranslate [option] <file ...>
Options:
-V, --version output the version number
-b, --build automatic build excel
-r, --replace automatic replace to i18nKey
-h, --help output usage information
Commands:
build
replace
build excel file contain project chinese words, combine with the data in zh-cn.js
.
replace i18n(key) to chinese words that needs to translate
the cli also support relative path after
build
orreplace
command.
the default config in the cli
{
root: './src',
ignore: ['app', 'i18n', 'images', 'lib', 'util'],
basename: ['js', 'jsx'],
options: {},
prefix: process.cwd().split('/').pop(),
autoKey: true,
}
you can also add a json file require named as autoTranslate.config.js
in the root of your project, then you can cover the default config.
property | type | default | description |
---|---|---|---|
root |
String | './src' | the root parse file path in project |
ignore |
Array | ['app', 'i18n', 'images', 'lib', 'util'] |
default ignore catelog, support relative path |
basename |
Array | ['js', 'jsx'] |
default traverse file extension |
options |
Object | {} |
details from recast.parse(ast, options) |
prefix |
String | process.cwd().split('/').pop() |
use your Project Name as default for the front part of key |
autoKey |
Boolean | true |
if true automatic according defalut chinese translate to pinyin rule to generate the last part of key, otherwise false you can also custom fill the last part of key keep unique in single file so that you can better manage your code. |
customCall |
String | null | custom definition the replace callExpression. |