Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Init history"v9.0.013.06.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Міграція з Svelte I18n на Intlayer
Перенесення вашого Svelte додатку з svelte-i18n на Intlayer займає всього кілька хвилин за допомогою адаптера сумісності.
Що робити
Просто запустіть команду ініціалізації в вашому проекті:
Скопіюйте код у буфер обміну
Це генерує intlayer.config.ts. Переконайтеся, що ваші плагіни SvelteKit / Vite обгорнуті плагіном alias від Intlayer, щоб безперебійно відобразити svelte-i18n на @intlayer/svelte-i18n.
Як це працює під капотом
Svelte-i18n покладається на широко використовувані store ($_, $t, $format тощо) та ICU MessageFormat.
Під капотом:
- Store: Intlayer проксує store
svelte-i18n.$_стає derived store поточної локалі, яка повертає Intlayer resolver. - Ключі: Ваші плоскі ключі (наприклад,
$_('home.title')) обчислюються так, що перший сегмент шляху представляє словник Intlayer. - ICU Syntax: Повністю обробляється спільним ICU resolver (аналіз еквівалента
intl-messageformat). - Форматери: Виклики
$date,$time,$numberбезпечно перенаправляються на вбудовані форматери Intlayer. - Babel/SWC Analysis: Аналізатор Intlayer читає виклики Svelte store (
$_) всередині ваших файлів.svelteперед компіляцією, щоб автоматично побудувати відповідні фрагменти словника.
