FBT is an internationalization framework designed to be both powerful and flexible, but also simple and intuitive. It helps with the following:
- Organizing your source text for translation
- Composing grammatically correct translatable UI
- Source-code bloat from generating similarly constructed UI
git clone [email protected]:facebookincubator/fbt.git;
cd fbt;
yarn install;
We will make the transform and runtime installable as an npm package soon. Until then, See how to use the source directly with Babel and Webpack in our demo-app:
cd demo-app; # from fbt repo
yarn install;
yarn manifest;
yarn collect-fbts;
yarn translate-fbts;
yarn start;
FBT works by transforming your <fbt>
and fbt(...)
constructs via
Babel plugins. These plugins serve to extract strings from source and
lookup translate payloads generated at build-time. FBT creates tables
of all possible variations for the given fbt phrase and accesses this
at runtime
https://facebookincubator.github.io/fbt
See the CONTRIBUTING file for how to help out.
FBT is MIT licensed, as found in the LICENSE file.