i18next backend plugin for Transifex Native
npm install @transifex/i18next
Transifex Native is a full end-to-end, cloud-based localization stack for moderns apps.
An i18next backend plugin, to load translations over-the-air using Transifex Native.
Related packages:
* @transifex/native
* i18next
Learn more about Transifex Native in the Transifex Developer Hub.
Install the library using:
``npm install @transifex/i18next --save`
`js
import { TransifexI18next } from '@transifex/i18next';
const txBackend = new TransifexI18next({
token: 'public token',
// other options from @transifex/native init function
});
// add plugin to i18next
i18next.use(txBackend).init(...);
`
`js
const { TransifexI18next } = require('@transifex/i18next');
const txBackend = new TransifexI18next({
token: 'public token',
// other options from @transifex/native init function
});
// add plugin to i18next
i18next.use(txBackend).init(...);
`
`html`
You can use @transifex/cli to push i18next JSON files for translation. First step is to install the CLI tool
into the project using the command:
``
npm i @transifex/cli --save
Then, given that you have generated a source i18next JSON v4, use the following command to
upload to Transifex for translation.
```
npx txjs-cli push source.json --parser=i18next
That's it. Given that the content is translated, translations will be downloaded over-the-air using the Transifex i18next backend.
CLI does NOT parse and push the following key types:
- keyWithArrayValue
- keyWithObjectValue
Licensed under Apache License 2.0, see LICENSE file.