Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Aktualizacja użycia API useIntlayer w Solid do bezpośredniego dostępu do właściwości"v8.9.04.05.2026
- "Init doc"v8.4.520.03.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Intlayer z Storybook
Spis treści
Dlaczego Interlayer zamiast alternatyw?
W porównaniu do głównych rozwiązań, takich jak „storybook-react-i18next” lub „i18next”, Intlayer jest rozwiązaniem wyposażonym w zintegrowane optymalizacje, takie jak:
Pełne pokrycie Storybook
Intlayer jest zoptymalizowany do doskonałej współpracy z Storybook, oferując wielojęzyczne dekoratory historii, przełączanie ustawień regionalnych i wszystkie funkcje potrzebne do skalowania internacjonalizacji (i18n) w całym systemie projektowym.
</Accordion>
Rozmiar bundle'a
Zamiast ładować ogromne pliki JSON na swoje strony, ładuj tylko niezbędną treść. Intlayer pomaga zmniejszyć rozmiary bundle'a i stron nawet o 50%.
</Accordion>
Łatwość konserwacji
Określanie zakresu zawartości aplikacji ułatwia konserwację aplikacji na dużą skalę. Możesz powielić lub usunąć pojedynczy folder funkcji bez obciążania psychicznego koniecznością przeglądania całej bazy kodu zawartości. Dodatkowo Inlayer jest w pełni napisany, aby zapewnić dokładność treści.
Agent AI
Wspólna lokalizacja treści zmniejsza potrzebny kontekst dzięki modelom dużego języka (LLM). Intlayer zawiera także zestaw narzędzi, taki jak CLI do sprawdzania brakujących tłumaczeńLSP, MCP i agent skills, aby praca programisty (DX) była jeszcze płynniejsza dla agentów AI.
Automatyzacja
Korzystaj z automatyzacji, aby tłumaczyć w swoim potoku CI/CD przy użyciu wybranego LLM na koszt dostawcy sztucznej inteligencji. Intlayer oferuje także kompilator do automatyzacji ekstrakcji treści, a także [platformę internetową] (/pl/doc/concept/cms), która pomaga tłumaczyć w tle.
Wydajność
Łączenie ogromnych plików JSON z komponentami może prowadzić do problemów z wydajnością i reaktywnością. Inlayer optymalizuje ładowanie treści w czasie kompilacji.
Skalowanie bez użycia dewelopera
Więcej niż tylko rozwiązanie i18n, Intlayer zapewnia samodzielny edytor wizualny i pełny CMS, który pomoże Ci zarządzać wielojęzyczną treścią w w czasie rzeczywistym, dzięki czemu współpraca z tłumaczami, copywriterami i innymi członkami zespołu będzie płynna. Treść może być przechowywana lokalnie i/lub zdalnie.
</Accordion>
Dlaczego warto używać Intlayer z Storybook?
Storybook to standardowe narzędzie branżowe do tworzenia i dokumentowania komponentów interfejsu użytkownika w izolacji. Połączenie go z Intlayer pozwala na:
- Podgląd każdego języka bezpośrednio w środowisku Storybook za pomocą przełącznika na pasku narzędzi.
- Wykrywanie brakujących tłumaczeń przed ich wdrożeniem do produkcji.
- Dokumentowanie komponentów wielojęzycznych przy użyciu rzeczywistych, bezpiecznych pod kątem typów treści zamiast zakodowanych na sztywno ciągów znaków.
Konfiguracja krok po kroku
Instalacja zależności
bashKopiuj kodSkopiuj kod do schowka
Pokaż całą zawartość tabeliOtwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
Pakiet Rola intlayerRdzeń - konfiguracja, kompilacja treści, interfejs CLI react-intlayerPowiązania React - IntlayerProvider, hookuseIntlayervite-intlayerWtyczka Vite - monitoruje i kompiluje pliki deklaracji treści Tworzenie konfiguracji Intlayer
Utwórz plik
intlayer.config.tsw katalogu głównym projektu (lub wewnątrz pakietu systemu projektowania):intlayer.config.tsKopiuj kodSkopiuj kod do schowka
Pełną listę opcji znajdziesz w dokumentacji konfiguracji.
Dodawanie wtyczki Vite do Storybook
Hook
viteFinalw Storybook pozwala na rozszerzenie wewnętrznej konfiguracji Vite. Zaimportuj i dodaj wtyczkęintlayer()w tym miejscu:.storybook/main.tsKopiuj kodSkopiuj kod do schowka
Wtyczka
intlayer()monitoruje pliki*.content.tsi automatycznie przebudowuje słowniki przy każdej zmianie podczas pracy w Storybook.Dodawanie dekoratora `IntlayerProvider` i przełącznika języków
Plik
previeww Storybook to odpowiednie miejsce, aby opakować każdą historię wIntlayerProvideri udostępnić przełącznik języków na pasku narzędzi:.storybook/preview.tsxKopiuj kodSkopiuj kod do schowka
Wartości
localemuszą odpowiadać językom zadeklarowanym wintlayer.config.ts.
Instalacja zależności
bashKopiuj kodSkopiuj kod do schowka
Tworzenie konfiguracji Intlayer
Utwórz plik
intlayer.config.tsw katalogu głównym projektu:intlayer.config.tsKopiuj kodSkopiuj kod do schowka
Konfiguracja Webpack dla Storybook
W przypadku konfiguracji Storybook opartych na Webpack (np.
@storybook/react-webpack5), rozszerz konfigurację za pomocąwebpackFinal, aby dodać aliasy i loader Intlayer:.storybook/main.tsKopiuj kodSkopiuj kod do schowka
Dodawanie dekoratora `IntlayerProvider` i przełącznika języków
Podobnie jak w przypadku konfiguracji Vite - dodaj dekorator i globalny typ języka w
.storybook/preview.tsx:.storybook/preview.tsxKopiuj kodSkopiuj kod do schowka
Deklarowanie treści
Utwórz plik *.content.ts obok każdego komponentu. Intlayer automatycznie wykryje go podczas kompilacji.
Skopiuj kod do schowka
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;
Więcej informacji na temat formatów deklaracji i dostępnych funkcji znajdziesz w dokumentacji deklaracji treści.
Używanie useIntlayer w komponencie
Skopiuj kod do schowka
useIntlayer zwraca skompilowany słownik dla bieżącego języka, dostarczanego przez najbliższy komponent IntlayerProvider. Przełączenie języka na pasku narzędzi Storybook automatycznie odświeży historię z zaktualizowanymi tłumaczeniami.
Pisanie historii dla komponentów zinternacjonalizowanych
Dzięki zastosowaniu dekoratora IntlayerProvider Twoje historie działają dokładnie tak, jak wcześniej. Pasek narzędzi kontroluje aktywny język dla całego obszaru roboczego:
Skopiuj kod do schowka
Każda historia dziedziczy parametr globalny locale z paska narzędzi, więc możesz zweryfikować każdy język bez modyfikacji kodu historii.
Testowanie tłumaczeń w historiach
Użyj funkcji play w Storybook, aby upewnić się, że renderowany jest poprawny przetłumaczony tekst dla danego języka:
Skopiuj kod do schowka
