@transifex/i18next
v7.1.3
Published
i18next backend plugin for Transifex Native
Downloads
6,434
Maintainers
Readme
Transifex Native SDK: i18next backend plugin
An i18next backend plugin, to load translations over-the-air using Transifex Native.
Related packages:
Learn more about Transifex Native in the Transifex Developer Hub.
Quick starting guide
Install the library using:
npm install @transifex/i18next --save
Webpack
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(...);
Node.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(...);
Browser
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@transifex/i18next/dist/browser.i18next.min.js"></script>
<script type="text/javascript">
const TransifexI18next = TxNativeI18next.TransifexI18next;
const txBackend = new TransifexI18next({
token: 'public token',
// other options from @transifex/native init function
});
// add plugin to i18next
i18next.use(txBackend).init(...);
</script>
Uploading phrases for translation
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.
Known limitations
CLI does NOT parse and push the following key types:
- keyWithArrayValue
- keyWithObjectValue
License
Licensed under Apache License 2.0, see LICENSE file.