https://github.com/75lb/linguist
Translate strings or JSON from Node.js or the command line
https://github.com/75lb/linguist
Last synced: over 1 year ago
JSON representation
Translate strings or JSON from Node.js or the command line
- Host: GitHub
- URL: https://github.com/75lb/linguist
- Owner: 75lb
- Created: 2014-02-04T20:31:00.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2021-08-12T10:47:01.000Z (almost 5 years ago)
- Last Synced: 2024-04-14T12:17:12.888Z (over 2 years ago)
- Language: JavaScript
- Homepage:
- Size: 27.3 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://www.npmjs.org/package/linguist)
[](https://www.npmjs.org/package/linguist)
[](https://github.com/feross/standard)
# linguist
Translate strings or JSON (e.g. internationalisation resource files) from Node.js or the command line.
## Command line
### Install
```sh
$ npm install -g linguist
```
### Usage
```
$ translate [--from ] [--to ] ...
$ translate [--from ] [--to ] --input --output
-f, --from The language to translate from (default: 'en')
-t, --to The language to translate to (default: 'en')
-i, --input A valid JSON file to translate
-o, --output The output JSON file with input JSON values (but not keys) translated
-h, --help Print usage instructions
```
#### translate text at the command line
```sh
$ translate --from en --to it "hello, how are you" "this is a nice cat"
ciao, come stai
questo è un bel gatto
```
```sh
$ translate "I would like the rabbit please" -t cs
Já bych králíka prosím
```
#### translate the values in a json file
An input file like this:
```json
{
"content": {
"Terms": "Terms and Conditions",
"More": {
"Account": "Some Account",
"Products": {
"One": "Some Product"
}
}
}
}
```
...and this command:
```sh
$ translate --input input.json --output output.json --from en --to it
```
...would produce this output file:
```json
{
"content": {
"Terms": "Termini e Condizioni",
"More": {
"Account": "Alcuni Account",
"Products": {
"One": "Alcune Prodotto"
}
}
}
}
```
## Library
### Install
```sh
$ npm install linguist --save
```
### Usage
```js
var linguist = require("linguist");
linguist.translate("hello, how are you", "en", "it", function(translation){
console.log(translation);
});
```
## Supported Languages
LanguageDirections
ar (Arabic)
az (Azerbaijani)
be (Belarusian)
bg (Bulgarian)
ca (Catalan)
cs (Czech)
da (Danish)
de (German)
el (Greek)
en (English)
es (Spanish)
et (Estonian)
fi (Finnish)
fr (French)
he (Hebrew)
hr (Croatian)
hu (Hungarian)
hy (Armenian)
it (Italian)
ka (Georgian)
lt (Lithuanian)
lv (Latvian)
mk (Macedonian)
nl (Dutch)
no (Norwegian)
pl (Polish)
pt (Portuguese)
ro (Romanian)
ru (Russian)
sk (Slovak)
sl (Slovenian)
sq (Albanian)
sr (Serbian)
sv (Swedish)
tr (Turkish)
uk (Ukrainian)
az-ru
be-bg
be-cs
be-de
be-en
be-es
be-fr
be-it
be-pl
be-ro
be-ru
be-sr
be-tr
bg-be
bg-ru
bg-uk
ca-en
ca-ru
cs-be
cs-en
cs-ru
cs-uk
da-en
da-ru
de-be
de-en
de-es
de-fr
de-it
de-ru
de-tr
de-uk
el-en
el-ru
en-be
en-ca
en-cs
en-da
en-de
en-el
en-es
en-et
en-fi
en-fr
en-hu
en-it
en-lt
en-lv
en-mk
en-nl
en-no
en-pt
en-ru
en-sk
en-sl
en-sq
en-sv
en-tr
en-uk
es-be
es-de
es-en
es-ru
es-uk
et-en
et-ru
fi-en
fi-ru
fr-be
fr-de
fr-en
fr-ru
fr-uk
hr-ru
hu-en
hu-ru
hy-ru
it-be
it-de
it-en
it-ru
it-uk
lt-en
lt-ru
lv-en
lv-ru
mk-en
mk-ru
nl-en
nl-ru
no-en
no-ru
pl-be
pl-ru
pl-uk
pt-en
pt-ru
ro-be
ro-ru
ro-uk
ru-az
ru-be
ru-bg
ru-ca
ru-cs
ru-da
ru-de
ru-el
ru-en
ru-es
ru-et
ru-fi
ru-fr
ru-hr
ru-hu
ru-hy
ru-it
ru-lt
ru-lv
ru-mk
ru-nl
ru-no
ru-pl
ru-pt
ru-ro
ru-sk
ru-sl
ru-sq
ru-sr
ru-sv
ru-tr
ru-uk
sk-en
sk-ru
sl-en
sl-ru
sq-en
sq-ru
sr-be
sr-ru
sr-uk
sv-en
sv-ru
tr-be
tr-de
tr-en
tr-ru
tr-uk
uk-bg
uk-cs
uk-de
uk-en
uk-es
uk-fr
uk-it
uk-pl
uk-ro
uk-ru
uk-sr
uk-tr
[Yandex terms of use](http://legal.yandex.com/translate_api/)
* * *
© 2014-21 Lloyd Brookes \<75pound@gmail.com\>.
Tested by [test-runner](https://github.com/test-runner-js/test-runner).