Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Inicjalizacja dokumentacji"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 hooka useDictionary
Hook useDictionary przetwarza zaimportowany lub zdefiniowany w miejscu obiekt słownika i zwraca jego zawartość dla bieżącej lokalizacji w aplikacjach Astro.
W przeciwieństwie do useIntlayer, który pobiera słowniki według klucza z globalnego rejestru słowników, useDictionary operuje bezpośrednio na obiekcie słownika.
Użycie
Skopiuj kod do schowka
Możesz także przekazywać słowniki zdefiniowane bezpośrednio za pomocą funkcji t():
Skopiuj kod do schowka
Parametry
Skopiuj kod do schowka
dictionary: Obiekt słownika lub zakwalifikowana grupa słowników.localeOrSelector(opcjonalny): Konkretna lokalizacja lub obiekt selektora ({ item },{ variant }, opcjonalnie zlocale).
Opis
Hook wykonuje następujące zadania:
- Wykrywanie lokalizacji: Na serwerze pobiera lokalizację z
Astro.locals.intlayer. W przeglądarce korzysta z lokalizacji magazynu po stronie klienta. - Przetwarzanie treści: Rozwiązuje tłumaczenia (
t()), wyliczenia, warunki oraz zagnieżdżone struktury zgodnie z ustaloną lokalizacją. - Selektory: Stosuje selektory elementów lub wariantów dostarczone w argumentach.
