Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Inicjalizacja historii"v5.5.1029.06.2025
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
Tłumaczenie
Definiowanie tłumaczeń
Funkcja t w intlayer pozwala na deklarowanie treści w wielu językach. Funkcja ta zapewnia pełne bezpieczeństwo typów, zgłaszając błąd podczas kompilacji, jeśli brakuje jakichkolwiek tłumaczeń, co jest szczególnie przydatne w projektach TypeScript.
Oto przykład deklaracji treści z tłumaczeniami:
Skopiuj kod do schowka
import { t, type Dictionary } from "intlayer";
interface Content {
welcomeMessage: string;
}
export default {
key: "multi_lang",
content: {
welcomeMessage: t({
pl: "Witaj w naszej aplikacji",
en: "Welcome to our application",
fr: "Bienvenue dans notre application",
es: "Bienvenido a nuestra aplicación",
}),
},
} satisfies Dictionary<Content>;
Konfiguracja lokalizacji
Aby zapewnić prawidłowe zarządzanie tłumaczeniami, skonfiguruj obsługiwane lokalizacje w pliku intlayer.config.ts. Ta konfiguracja pozwala zdefiniować języki, które Twoja aplikacja wspiera:
Skopiuj kod do schowka
import { Locales, type IntlayerConfig } from "intlayer";
const config: IntlayerConfig = {
internationalization: {
locales: [Locales.POLISH, Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH],
},
};
export default config;
Używanie tłumaczeń w komponentach
Dzięki react-intlayer możesz używać tłumaczeń w komponentach React. Oto przykład:
Skopiuj kod do schowka
import type { FC } from "react";
import { useIntlayer } from "react-intlayer";
const MyComponent: FC = () => {
const content = useIntlayer("multi_lang");
return (
<div>
<p>{content.welcomeMessage}</p>
</div>
);
};
export default MyComponent;
Komponent ten pobiera odpowiednie tłumaczenie na podstawie aktualnego locale ustawionego w Twojej aplikacji.
Dzięki next-intlayer możesz używać tłumaczeń zarówno w komponentach serwerowych (Server Components), jak i klienckich (Client Components). Oto przykład w komponencie klienckim:
Skopiuj kod do schowka
"use client";
import type { FC } from "react";
import { useIntlayer } from "next-intlayer";
const MyComponent: FC = () => {
const content = useIntlayer("multi_lang");
return (
<div>
<p>{content.welcomeMessage}</p>
</div>
);
};
export default MyComponent;
Dzięki vue-intlayer możesz używać tłumaczeń w komponentach Vue. Oto przykład:
Skopiuj kod do schowka
Dzięki svelte-intlayer możesz używać tłumaczeń w komponentach Svelte. Dostęp do magazynu (store) uzyskujemy przez $:
Skopiuj kod do schowka
Dzięki preact-intlayer możesz używać tłumaczeń w komponentach Preact. Oto przykład:
Skopiuj kod do schowka
import type { FC } from "preact";
import { useIntlayer } from "preact-intlayer";
const MyComponent: FC = () => {
const content = useIntlayer("multi_lang");
return (
<div>
<p>{content.welcomeMessage}</p>
</div>
);
};
export default MyComponent;
Dzięki solid-intlayer możesz używać tłumaczeń w komponentach SolidJS. Oto przykład:
Skopiuj kod do schowka
import type { Component } from "solid-js";
import { useIntlayer } from "solid-intlayer";
const MyComponent: Component = () => {
const content = useIntlayer("multi_lang");
return (
<div>
<p>{content.welcomeMessage}</p>
</div>
);
};
export default MyComponent;
Dzięki angular-intlayer możesz używać tłumaczeń w komponentach Angular. Oto przykład:
Skopiuj kod do schowka
Dzięki vanilla-intlayer możesz używać tłumaczeń w czystym JavaScript. Oto przykład:
Skopiuj kod do schowka
import { installIntlayer, useIntlayer } from "vanilla-intlayer";
installIntlayer();
const content = useIntlayer("multi_lang").onChange((newContent) => {
document.getElementById("welcome-message")!.textContent =
newContent.welcomeMessage;
});
// Pierwsze renderowanie
document.getElementById("welcome-message")!.textContent =
content.welcomeMessage;
Dodatkowe zasoby
Aby uzyskać bardziej szczegółowe informacje na temat konfiguracji i użytkowania, zapoznaj się z następującymi zasobami:
Te zasoby oferują dodatkowe informacje na temat konfiguracji i użytkowania Intlayer w różnych środowiskach oraz frameworkach.
