If you use React it's super easy to translate your app using react-x18n.
npm install x18n or just grab x18n_build.js
x18n;let t = x18nt;; // 'Logout'; // 'Welcome John'; // 'You are using Chromium.'; // 'There is 1 user online.'; // 'There are 2 users online.'x18n;
- Auto detects the user language.
- Straightforward interpolation and pluralisation.
- Super easy to use with React
- If you don't use React: An event system that enables you to easily re-render the UI when new translations are added or the language changes.
- If a translation is missing x18n will choose a translation from a similiar locale, will save missing translations in an accessible object and will fire an event.
- r18n compatible interpolation and pluralisation: All you need to do to use your r18n local dictionaries in x18n is to convert them from YAML to JSON and to register the objects.
- Getting started
- Dealing with missing translations
- Using a library that defines
window.ttogether with x18n
X18n has no opinion about views. Because of this the x18n core stays small. Adapters are x18n extensions that are responsible for updating the view when translations change.
The idea is that you are only responsible for registering translations, optionaly defining the user's language and adding data bindings to your HTML elements. The adapter will then update your HTML whenever the language changes or the dictionary is updated.
Currently there are adapters available for: