Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Dodano dokumentację hooków useIntlayer, useDictionary, useLocale, middleware i formaterów"v9.5.519.09.2026
- "Ujednolicona dokumentacja dla wszystkich eksportów"v8.0.021.01.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
Pakiet astro-intlayer
Pakiet astro-intlayer dostarcza narzędzi do integracji Intlayer z aplikacjami Astro. Konfiguruje routing oparty na lokalizacji, zarządzanie słownikami, przepisywanie stron w czasie budowy, middleware zapytań oraz hooki do pobierania wielojęzycznych treści zarówno w komponentach .astro renderowanych po stronie serwera, jak i w skryptach klienta.
Instalacja
Skopiuj kod do schowka
Eksporty
Integracja
Pakiet astro-intlayer dostarcza integrację Astro, która konfiguruje Intlayer w projekcie.
Import:
Skopiuj kod do schowka
lub import domyślny w astro.config.mjs:
Skopiuj kod do schowka
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Funkcja | Opis | Powiązana dokumentacja |
|---|---|---|
intlayer | Integracja Astro, która przygotowuje słowniki, konfiguruje wtyczki Vite (aliasy, proxy routingu, usuwanie zbędnego kodu), automatycznie rejestruje middleware oraz generuje wstępnie renderowane strony. | intlayer |
Hooki (Serwer i Klient)
Import:
Skopiuj kod do schowka
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Hook | Opis | Powiązana dokumentacja |
|---|---|---|
useIntlayer | Pobiera słownik na podstawie klucza i zwraca zlokalizowaną treść. W sekcji frontmatter .astro odczytuje lokalizację z Astro.locals. W <script> klienta korzysta z magazynu klienta. | useIntlayer |
useDictionary | Przetwarza obiekt słownika i zwraca treść dla ustalonej lokalizacji. Działa w frontmatter oraz skryptach klienta. | useDictionary |
useLocale | Zwraca aktualną lokalizację, domyślną lokalizację, dostępne lokalizacje oraz funkcję do aktualizacji lokalizacji. | useLocale |
Middleware (astro-intlayer/middleware)
Import:
Skopiuj kod do schowka
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Eksport | Typ | Opis | Powiązana dokumentacja |
|---|---|---|---|
onRequest | MiddlewareHandler | Middleware Astro, które wykrywa lokalizację zapytania i dołącza Astro.locals.intlayer. Rejestrowane automatycznie przez intlayer() lub importowane do kompozycji. | onRequest |
Narzędzia pomocnicze
Import:
Skopiuj kod do schowka
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Funkcja | Opis | Powiązana dokumentacja |
|---|---|---|
getIntlayerLocals | Funkcja pomocnicza do pobierania obiektu IntlayerLocals z kontekstu zapytania poza zakresem Astro.locals. | - |
Narzędzia klienta (astro-intlayer/client)
Import:
Skopiuj kod do schowka
Po zaimportowaniu w przeglądarce lub wewnątrz tagów <script> klienta, astro-intlayer automatycznie mapuje do astro-intlayer/client (opartego na vanilla-intlayer), zapewniając gettery słowników po stronie klienta, subskrypcje magazynu oraz narzędzia do utrwalania lokalizacji.
Formatery (astro-intlayer/format)
Import:
Skopiuj kod do schowka
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Hook | Opis |
|---|---|
useIntl | Zwraca instancję Intl powiązaną z lokalizacją zapytania lub klienta, z obsługą pamięci podręcznej. |
useDate | Zwraca funkcję formatowania daty powiązaną z bieżącą lokalizacją (Intl.DateTimeFormat). |
useNumber | Zwraca funkcję formatowania liczb powiązaną z bieżącą lokalizacją (Intl.NumberFormat). |
useCurrency | Zwraca funkcję formatowania waluty powiązaną z bieżącą lokalizacją. |
usePercentage | Zwraca funkcję formatowania wartości procentowych powiązaną z bieżącą lokalizacją. |
useRelativeTime | Zwraca funkcję formatowania czasu względnego powiązaną z bieżącą lokalizacją (Intl.RelativeTimeFormat). |
useList | Zwraca funkcję formatowania list powiązaną z bieżącą lokalizacją (Intl.ListFormat). |
useUnit | Zwraca funkcję formatowania jednostek powiązaną z bieżącą lokalizacją. |
useCompact | Zwraca funkcję kompaktowego formatowania liczb powiązaną z bieżącą lokalizacją (np. 1.5K). |
Narzędzia HTML (astro-intlayer/html)
Import:
Skopiuj kod do schowka
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Eksport | Typ | Opis |
|---|---|---|
renderHTML | Function | Samodzielna funkcja narzędziowa do renderowania węzłów HTML. |
useHTML | Hook | Hook do pobierania kontekstu dostawcy HTML oraz konfiguracji. |
useHTMLRenderer | Hook | Hook do uzyskania wstępnie skonfigurowanej funkcji renderera HTML. |
Narzędzia Markdown (astro-intlayer/markdown)
Import:
Skopiuj kod do schowka
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Eksport | Typ | Opis |
|---|---|---|
compileMarkdown | Function | Kompiluje ciągi znaków markdown do postaci ustrukturyzowanej. |
renderMarkdown | Function | Renderuje zawartość markdown do węzłów wyjściowych. |
parseMarkdown | Function | Analizuje surową zawartość markdown do drzewa AST. |
useMarkdown | Hook | Hook do pobierania kontekstu dostawcy markdown. |
useMarkdownRenderer | Hook | Hook do uzyskania wstępnie skonfigurowanej funkcji renderera Markdown. |
Typy
Import:
Skopiuj kod do schowka
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Typ | Opis |
|---|---|
IntlayerLocals | Obiekt dołączony do Astro.locals.intlayer zawierający locale, defaultLocale oraz availableLocales. |
UseLocaleProps | Opcjonalne właściwości konfiguracyjne akceptowane przez useLocale(). |
UseLocaleResult | Typ zwracany przez useLocale(), zapewniający właściwości lokalizacji i metody aktualizacji. |
