malta-translate
v1.1.8
Published
malta plugin to translate quickly anything from/into a lot of languages
Downloads
9
Readme
This plugin can be used on: all files
Options :
input : default 'it' ... yes Italian! but You can specify any language supported by @vitalets/google-translate-api (here is the list)
output : default 'en' but You can specify any language supported by @vitalets/google-translate-api (here is the list)
Sample usage:
suppose the outfile contains a label that should be translated:
hello.js:
var hello = "hello world",
presentations = "myname is Federico";
this is a .js file but could be anything, now if we want to translate it in german for example, we rewrite it like:
var hello = "i18n[hello world]",
presentations = "i18n[my name is] Federico";
now we can run malta on it using the malta-translate:
> malta app/hello.js public -plugins=malta-js-uglify...malta-translate[input:\"\'en\",output:\"de\"]
or in the .json
file :
"app/hello.js" : "public -plugins=malta-js-uglify...malta-translate[input:\"\'en\",output:\"de\"]"
and get :
public/hello.js
var hello="Hallo Welt",
presentations="Ich heisse Federico";
if
...within a file that must be translated for example from en
to de
one particular word has always to be translated to japanese, regardless the input & output given parameters then is enough to mark it as:i18n[always japanese|ja]
Cache
The first thing the plugin checks before actually submitting any transation request (for example from it
to en
), is the presence of a .malta-translate-cache-it-en.json
file in the folder where malta is started, in case the file is present it might contain already obtained translations for the needed sentences. In cast the file is not found it will be created and in case is found but the translation is not, then will be added. This allows to minimize the requests number.
Limits & no limits
All translations in the end come from goo9l€, and it does not really like bursts of incoming requests from the same IP, eventually not provding translatiions. So in case translations do not flow out correctly then do what you can to change your IP address.
Backward compatibility
Malta-translate versions < 1.1
need malta < 4.1