Docs Fluixi

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.