Effective translation workflow
There is a lot of problem involved with translating an application today. Regardless of which languague it is written in. The main problems are maintenance, inefficent workflow and inability to translate complex translations.
You gave him 5 coins
npm install get-translation -g
Create a new project folder
test and initialize a new translation project. The initialization guide will guide you through creating a project.
$ mkdir test$ cd test$ gt init
Now, create a source file
test.js with (at least) the following code:
var firstnameLabel = gt'FIRSTNAME'lastnameLabel = gt'LASTNAME'// Pass in variablesage = 7yourAgeIsLabel = gt'YOUR_AGE_IS' age : age ;// Pass in multiple variablescats = 2dogs = 3catsAndDogsLabel = gt'YOU_HAVE_NUMBER_OF_CATS_AND_DOGS' cats : cats dogs : dogs;
Now, lets update translation keys from source:
$ gt update
Lets check which translation keys have been added:
$ gt log%1 FIRSTNAME | NO TRANSLATION%2 LASTNAME | NO TRANSLATION%3 YOUR_AGE | NO TRANSLATION%4 YOU_HAVE_NUMBER_OF_CATS_AND_DOGS | NO TRANSLATION
Edit the last translation using
$ gt edit %1 "Firstname" # using default langague$ gt edit %1 --locale=zh "名" # using chinese
Translation are now saved to a localization file. To compile to your source programming language:
$ gt compile
Lets set up a web interface for translator to use:
$ gt interface
Copyright (c) 2014 Tingan Ho Licensed under the MIT license.