L'internationalisation
Fluixi intègre l'i18n. createI18n fournit un traducteur réactif et correct en SSR :
import { createI18n } from '@fluixi/core/i18n';
const i18n = createI18n({
locale: 'en',
locales: ['en', 'fr'] as const,
messages: { en: { hello: 'Hello, {name}' }, fr: { hello: 'Bonjour, {name}' } },
});
export const { t, locale, setLocale } = i18n;
t('hello', { name: 'Ada' }); // « Hello, Ada »
Clés typées & pluralisation
t('…') complète automatiquement les clés de vos messages. La pluralisation utilise
Intl.PluralRules ; les nombres et dates utilisent Intl.NumberFormat / Intl.DateTimeFormat.
Découverte automatique
Placez les traductions dans src/i18n/<locale>.json et @fluixi/start les expose via
virtual:fluixi-i18n — typées d'après le JSON, les clés circulent directement vers createI18n.
SSR
La locale active est à portée de requête sur le serveur et un signal réactif côté client, puis injectée dans la page pour que le premier rendu client corresponde — aucun clignotement, aucune incohérence.
Cela conclut le guide v1. Explorez le cœur réactif en direct dans le Bac à sable.