Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Оновлення використання API useIntlayer у Solid для прямого доступу до властивостей"v8.9.004.05.2026
- "Init doc"v8.4.520.03.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Intlayer зі Storybook
Зміст
Чому варто обрати Intlayer, а не альтернативи?
Порівняно з основними рішеннями, такими як storybook-react-i18next або i18next, Intlayer — це рішення, яке має такі інтегровані оптимізації, як:
Intlayer оптимізовано для ідеальної роботи з Storybook, пропонуючи багатомовні декоратори історій, перемикання локалі та всі функції, необхідні для масштабування інтернаціоналізації (i18n) у вашій системі проектування.
Замість того, щоб завантажувати великі файли JSON на свої сторінки, завантажуйте лише необхідний вміст. Intlayer допомагає зменшити розмір бандлу і сторінок до 50%.
Організація вмісту за окремими областями (scoping) полегшує технічне обслуговування великомасштабних програм. Ви можете скопіювати або видалити окрему папку функцій без розумового навантаження перегляду всієї кодової бази вмісту. Крім того, Intlayer повністю типізований (fully typed), щоб забезпечити точність вашого вмісту.
Спільне розміщення вмісту зменшує контекст, необхідний для великих мовних моделей (LLM). Intlayer також постачається з набором інструментів, наприклад CLI для перевірки відсутніх перекладів,LSP, MCP і agent skills, щоб зробити роботу розробника (DX) ще зручнішою для агентів ШІ.
Використовуйте автоматизацію для перекладу в конвеєрі CI/CD за допомогою LLM за вашим вибором за рахунок вашого постачальника штучного інтелекту. Intlayer також пропонує компілятор для автоматизації екстракція вмісту, а також веб-платформу, щоб допомогти перекладати у фоновому режимі.
Підключення великих файлів JSON до компонентів може призвести до проблем з продуктивністю та реакцією. Intlayer оптимізує завантаження вмісту під час збірки (build time).
Більше ніж просто рішення i18n, Intlayer пропонує власний візуальний редактор і повний CMS, щоб допомогти вам керувати своїм багатомовним вмістом у реальному часі, спрощуючи співпрацю з перекладачами, копірайтерами та іншими членами команди. Контент можна зберігати локально та/або віддалено.
Чому варто використовувати Intlayer зі Storybook?
Storybook - це галузевий стандартний інструмент для ізольованої розробки та документування компонентів інтерфейсу. Поєднання його з Intlayer дозволяє вам:
- Переглядати кожну локаль безпосередньо в канвасі Storybook за допомогою перемикача на панелі інструментів.
- Виявляти відсутні переклади до того, як вони потраплять у продакшн.
- Документувати багатомовні компоненти з реальним, безпечним щодо типів вмістом замість жорстко закодованих рядків.
Покрокове налаштування
Встановлення залежностей
bashКопіювати кодСкопіюйте код у буфер обміну
Показати весь вміст таблиціВідкрийте таблицю в модальному вікні, щоб чітко переглянути всі дані
Пакет Роль intlayerЯдро - конфігурація, компіляція вмісту, CLI react-intlayerЗв’язки React - IntlayerProvider, хукuseIntlayervite-intlayerПлагін Vite - відстежує та компілює файли декларації вмісту Створення конфігурації Intlayer
Створіть
intlayer.config.tsу корені вашого проекту (або всередині пакету вашої дизайн-системи):intlayer.config.tsКопіювати кодСкопіюйте код у буфер обміну
Повний список опцій дивіться в довіднику з конфігурації.
Додавання плагіна Vite до Storybook
Хук
viteFinalу Storybook дозволяє розширити внутрішню конфігурацію Vite. Імпортуйте та додайте плагінintlayer()туди:.storybook/main.tsКопіювати кодСкопіюйте код у буфер обміну
Плагін
intlayer()відстежує ваші файли*.content.tsта автоматично перебудовує словники щоразу, коли вони змінюються під час розробки в Storybook.Додавання декоратора `IntlayerProvider` та панелі інструментів локалей
Файл
previewу Storybook - це ідеальне місце, щоб обгорнути кожну історію вIntlayerProviderта додати перемикач локалей на панель інструментів:.storybook/preview.tsxКопіювати кодСкопіюйте код у буфер обміну
Значення
localeповинні відповідати локалям, оголошеним у вашомуintlayer.config.ts.
Встановлення залежностей
bashКопіювати кодСкопіюйте код у буфер обміну
Створення конфігурації Intlayer
Створіть
intlayer.config.tsу корені вашого проекту:intlayer.config.tsКопіювати кодСкопіюйте код у буфер обміну
Налаштування Webpack для Storybook
Для налаштувань Storybook на базі Webpack (наприклад,
@storybook/react-webpack5) розширте конфігурацію webpack черезwebpackFinal, щоб додати аліаси та завантажувач Intlayer:.storybook/main.tsКопіювати кодСкопіюйте код у буфер обміну
Додавання декоратора `IntlayerProvider` та панелі інструментів локалей
Те саме, що і для Vite - додайте декоратор та глобальний тип локалі в
.storybook/preview.tsx:.storybook/preview.tsxКопіювати кодСкопіюйте код у буфер обміну
Оголошення вмісту
Створіть файл *.content.ts поруч із кожним компонентом. Intlayer автоматично знайде його під час компіляції.
Скопіюйте код у буфер обміну
import { type Dictionary, t } from "intlayer";
const copyButtonContent = {
key: "copy-button",
content: {
label: t({
en: "Copy content",
fr: "Copier le contenu",
es: "Copiar contenido",
}),
},
} satisfies Dictionary;
export default copyButtonContent;
Для отримання додаткової інформації про формати оголошення вмісту та функції дивіться документацію з оголошення вмісту.
Використання useIntlayer у компоненті
Скопіюйте код у буфер обміну
useIntlayer повертає скомпільований словник для поточної локалі, наданої найближчим IntlayerProvider. Перемикання локалі в панелі інструментів Storybook автоматично оновить історію з актуальними перекладами.
Написання історій (Stories) для інтернаціоналізованих компонентів
З налаштованим декоратором IntlayerProvider ваші історії працюють так само, як і раніше. Панель інструментів локалей керує активною локаллю для всього канвасу:
Скопіюйте код у буфер обміну
Кожна історія успадковує глобальну змінну locale з панелі інструментів, тому ви можете перевірити кожну локаль, не змінюючи код самої історії.
Тестування перекладів в історіях
Використовуйте функції play у Storybook, щоб переконатися, що відображається правильний перекладений текст для певної локалі:
Скопіюйте код у буфер обміну
