0.0.1 • Published 5 years ago

ueact-i18n v0.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

auto-translate-converter

a cli work for part of i18n project chain

Demo

npm.io

Install

  • via npm(node version>=6.0)
npm install autotranslate -g
  • local install
git clone https://github.com/eJayYoung/auto-translate-converter.git
cd auto-translate-converter
npm link

Implement Docment

Usage

there's few command for this tools.

u-18n is a shortcut for auto-translate-conveter

u-18n -h

Usage: u-18n <command> [directory path | file path]


Options:

  -V, --version  output the version number
  -h, --help     output usage information


Commands:

  build     extract chinese iteral from project and generate a excel
  replace   replace chinese iteral to i18(key)
  combine   combine mulit excel file into a total one

u-18n build

build excel file contain project chinese words.

u-18n replace

replace i18n(key) to chinese words that needs to translate

the cli also support relative path after build or replace command. eg. u-18n build src/pages/home/Home.jsx

Config

the default config in the cli

module.exports = {
  root: './src',
  ignore: ['app', 'i18n', 'images', 'lib', 'util'],
  basename: ['js', 'jsx'],
  prefix: process
    .cwd()
    .split('/')
    .pop(),
  autoKey: true,
  mergePreI18n: false,
  customCall: 'i18n'
};

you can also add a json file require named as u-18n.config.js in the root of your project, then you can cover the default config.

propertytypedefaultdescription
rootString'./src'the root parse file path in project
ignoreArray['app', 'i18n', 'images', 'lib', 'util']default ignore catelog, support relative path
basenameArray['js', 'jsx']default traverse file extension
parseOptsObjectcustomized option for babylon.parse(code, [options])
printOptsObject{}customized options for recast.print(ast, [options])
prefixStringprocess.cwd().split('/').pop()use your Project Name as default for the front part of key
autoKeyBooleantrueif 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.
mergePreI18nBooleanfalseif true , will merge with exist i18n file words
customCallStringi18ncustom definition the replace callExpression.