i18n
Типобезопасные переводы, плюрализация, форматирование дат и чисел, переключение языка с помощью Paraglide JS.
Переключатель языка
Порядок определения: префикс URL → Cookie → Базовая локаль (английский)
Текущий язык: Русский (ru)
Formatting locale: ru-RU
Переведённые сообщения
Плюрализация
ICU MessageFormat handles pluralization rules per language.
Форматирование дат и чисел
Formatting uses the browser's Intl API, decoupled from the translation locale.
Перевод контента (база данных)
The tc() helper translates JSON fields from the database, falling back through: current locale → English → first available.
Коды ошибок
Domain error codes resolve to localized strings via errorMessage(code).
Типобезопасность
Ключи сообщений проверяются на этапе компиляции — отсутствующий ключ или неверный параметр вызывает ошибку сборки, а не ошибку времени выполнения.
Думаете, этот паттерн можно сделать лучше? Расскажите как.
Оставить отзыв