Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Początkowa dokumentacja middleware intlayer"v9.5.519.09.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
Dokumentacja middleware intlayer dla Remix 3
Middleware intlayer dla Remix 3 zarządza warstwą internacjonalizacji w całej aplikacji. Zbudowany na standardach webowych (Request i Response), obsługuje routing oparty na języku (przekierowania i wewnętrzne przepisywanie adresów), wykrywa język żądania, utrwala go w plikach cookie i nagłówkach oraz tworzy zakres AsyncLocalStorage, dzięki czemu dalsze handlery i komponenty mogą uzyskać dostęp do tłumaczeń bez przekazywania propsów w dół drzewa.
Użycie
Zarejestruj middleware intlayer podczas inicjalizacji routera Remix 3:
Skopiuj kod do schowka
Opis
Middleware intlayer wykonuje następujące zadania:
- Przygotowanie słowników: Uruchamia
prepareIntlayerprzy starcie, aby zapewnić, że wszystkie wygenerowane słowniki są zbudowane i dostępne. - Routing oparty na języku: Ocenia żądanie zgodnie ze skonfigurowaną strategią routingu (
prefix_always,prefix_as_needed,no_prefix):- Przekierowania: Jeśli użytkownik odwiedza
/abouti powinien zostać skierowany do ścieżki z prefiksem języka (np./fr/about), middleware zwraca odpowiedź przekierowującą z odpowiednimi nagłówkamilocationiSet-Cookie. - Wewnętrzne przepisywanie: Gdy użytkownik wchodzi na
/fr/about, adres URL jest wewnętrznie przepisywany, aby handler trasy dopasował/about, a ustalony język jest zapisywany jakofr. - Zlokalizowane aliasy URL: Respektuje reguły przepisywania URL zdefiniowane w
intlayer.config.ts(np. przepisanie/fr/aboutna/fr/a-propos).
- Przekierowania: Jeśli użytkownik odwiedza
- Ustalanie języka: Wykrywa aktywny język na podstawie prefiksu URL, zapisanych plików cookie, niestandardowych nagłówków lub preferencji przeglądarki
Accept-Language. - Wstrzykiwanie kontekstu:
- Dołącza
IntlayerState(locale,defaultLocale,availableLocales) doRequestContextRemix pod kluczemIntlayeroraz wcontext.intlayer. - Wykonuje resztę żądania w zakresie
AsyncLocalStorage(requestStorage), umożliwiając wygodne wywoływanieuseIntlayer,useDictionaryiuseLocalew handlerach, widokach i komponentach.
- Dołącza
- Utrwalanie: Dołącza wychodzące nagłówki i pliki cookie języka do końcowej odpowiedzi HTTP, aby zachować preferencję użytkownika.
Parametry
Funkcja intlayer przyjmuje opcjonalne IntlayerMiddlewareOptions:
Skopiuj kod do schowka
Bezpośredni dostęp do kontekstu
Oprócz korzystania z hooków możesz uzyskać dostęp do ustalonego IntlayerState bezpośrednio z kontekstu żądania Remix:
Skopiuj kod do schowka
