Funkcja ułatwiająca robienie stron wielojęzycznych.
Przyjmuje jako argument sitemapę (albo jakąś podczęść sitemapy) oraz listę języków, i zwraca nową sitemapę. Ta nowa sitemapa tworzy "katalog" dla każdego z podanych języków. W każdym z podkatalogów jest renderowana sitemapa podana jako oryginalny argument, ale instancje s w jej wnętrzu są oznaczone konkretnym językiem. Dzięki temu komponenty będą wiedziały, w jakim języku się renderować.
W głównym drzewie strony będzie można użyć tej funkcji dowolną ilość razy.
Poniżej kilka przykładów, dla klarowności.
Przykład - prosta strona wizytówkowa
Sitemapa strony przed i18n:
const sitemap = { index: async () => "Witamy na naszej stronie", products: async () => "Oto nasze produkty" };
daje pliki:
- /index.html
- /products.html
Sitemapa po i18n:
const sitemap = Sealpage.i18n(["pl", "en"], { index: async s => s.language === "pl" ? "Witamy na naszej stronie" : "Welcome to our site", products: async s => s.language === "pl" ? "Oto nasze produkty" : "These are our products" });
daje pliki:
- /pl/index.html
- /pl/products.html
- /en/index.html
- /en/products.html