Перші кроки

Визнач i18n один раз і дай URL вибирати мову.

Джерельна мова лишається без префікса. Додаткові мови живуть під /es і /uk, а їхні каталоги завантажуються лише за потреби.

Один раз визнач каталог

Імпортуй джерельний каталог статично для типізованих ключів і fallback. Додаткові каталоги тримай за dynamic imports, щоб вони були окремо від першого bundle.

export const i18n = defineI18n({
  locales: ['en', 'es', 'uk'],
  sourceLocale: 'en',
  source: en,
  loaders: {
    es: () => import('./es.json'),
    uk: () => import('./uk.json')
  }
});

Локалізовані маршрути

/docs — англійська, /es/docs — іспанська, /uk/docs — українська. Перемикання мови зберігає сторінку, query і fragment.

Fallback до джерела

This sentence exists only in the source catalog, so Spanish and Ukrainian fall back to it.

MessageFormat 2

Покрито 1 production-поведінку.

Покрито 3 production-поведінки.

Покрито 12 production-поведінок.