Strings, by fbtee
- Mark text with fbt in your components; each language gets a catalog file.
- Plurals follow each language's own rules: Arabic has six forms.
- void-fbtee check lists anything still untranslated.
Strings by fbtee, dates by Temporal, and everything else by the platform's own Intl. This example is in English, العربية and ไทย.
<fbt desc="How many nights are booked">
You booked{" "}
<fbt:plural
count={count}
many="nights"
showCount="yes"
>
night
</fbt:plural>
</fbt>You booked 3 nights
…
Add the GitHub release to the app's package.json and allow its build in pnpm-workspace.yaml, then run these. init adds only what's missing, and translate fills in every language.
Read the full setup$ vp install$ vp exec void-fbtee init --locales ar-EG,th-TH$ vp install$ vp run i18n:translatePost an event, book a seat: every time on the event's clock and on yours.
Every Intl format, run on the Worker and in your browser, side by side.
Markdown pages, translated into every language.