All Projects → eJayYoung → auto-translate-converter

eJayYoung / auto-translate-converter

Licence: MIT License
a cli work for part of i18n project chain

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to auto-translate-converter

bot
Completely free and open-source human-like Instagram bot. Powered by UIAutomator2 and compatible with basically any Android device 5.0+ that can run Instagram - real or emulated.
Stars: ✭ 321 (+1589.47%)
Mutual labels:  automatic
timeliness-i18n
Translations for timeliness and validates_timeliness gem.
Stars: ✭ 16 (-15.79%)
Mutual labels:  i18n
academic
Jekyll theme with a focus on simplicity, typography and flexibility
Stars: ✭ 71 (+273.68%)
Mutual labels:  i18n
django-klingon
An app that allows you to translate anything in any language, even klingon ;)
Stars: ✭ 37 (+94.74%)
Mutual labels:  i18n
wxauto
Windows版本微信客户端(非网页版)自动化,可实现简单的发送、接收微信消息,持续更新中
Stars: ✭ 72 (+278.95%)
Mutual labels:  automatic
repl.deploy
Automatically deploy from GitHub to Replit, lightning fast ⚡️
Stars: ✭ 63 (+231.58%)
Mutual labels:  automatic
rosetta
A blazing fast internationalization (i18n) library for Crystal with compile-time key lookup.
Stars: ✭ 23 (+21.05%)
Mutual labels:  i18n
language-tags
A Swiss Army knife for language tags.
Stars: ✭ 46 (+142.11%)
Mutual labels:  i18n
i18n-tag-schema
Generates a json schema for all i18n tagged template literals in your project
Stars: ✭ 15 (-21.05%)
Mutual labels:  i18n
potools
Tools for working with translations in R
Stars: ✭ 42 (+121.05%)
Mutual labels:  i18n
storybook-addon-intl
Addon to provide a locale switcher and react-intl for storybook
Stars: ✭ 84 (+342.11%)
Mutual labels:  i18n
plate
Internationalization library for Python
Stars: ✭ 31 (+63.16%)
Mutual labels:  i18n
react-hook-form-auto
Automatic form generation using ReactHookForm
Stars: ✭ 45 (+136.84%)
Mutual labels:  automatic
gettext i18n rails js
Extends gettext_i18n_rails making your .PO files available to client side javascript as JSON
Stars: ✭ 28 (+47.37%)
Mutual labels:  i18n
crates
🌎 A tool to generate your locale files compatible with i18n.
Stars: ✭ 52 (+173.68%)
Mutual labels:  i18n
reakt
No description or website provided.
Stars: ✭ 16 (-15.79%)
Mutual labels:  nowa
WindowsFirewallRuleset
Windows firewall PowerShell scripts
Stars: ✭ 94 (+394.74%)
Mutual labels:  automatic
language-subtag-registry
BCP 47/IANA language subtag data in JSON format.
Stars: ✭ 53 (+178.95%)
Mutual labels:  i18n
python-fluent
Python implementation of Project Fluent
Stars: ✭ 142 (+647.37%)
Mutual labels:  i18n
currency-exchange
Currency Exchange | powered by Angular 10, TypeScript, ES6+ features, SCSS, JavaScript, PWA
Stars: ✭ 13 (-31.58%)
Mutual labels:  i18n

auto-translate-converter

a cli work for part of i18n project chain

Demo

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.

atc is a shortcut for auto-translate-conveter

atc -h

  Usage: atc <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

atc build

build excel file contain project chinese words.

atc replace

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

the cli also support relative path after build or replace command. eg. atc 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 atc.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
parseOpts Object customized option for babylon.parse(code, [options])
printOpts Object {} customized options for recast.print(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.
mergePreI18n Boolean false if true , will merge with exist i18n file words
customCall String i18n custom definition the replace callExpression.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].