Page MenuHomeSealhub

Multilanguage sitemap helper (i18n)
Under Review, NormalPublic2 Points

Description

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

Revisions and Commits

Related Objects

StatusAssignedTask
ReviewFilipI

Event Timeline

kuba-orlik reopened this task as New.Aug 1 2019, 14:19
kuba-orlik created this task.
kuba-orlik created this object in space S5 Publiczna.
kuba-orlik created this object with visibility "Public (No Login Required)".
kuba-orlik updated the task description. (Show Details)Aug 1 2019, 14:27
FilipI changed the task status from New to Doing.Aug 22 2019, 13:04
FilipI claimed this task.
FilipI added a revision: Restricted Differential Revision.Aug 28 2019, 12:54
kuba-orlik changed the task status from Doing to Review.Sep 4 2019, 13:41
kuba-orlik moved this task from Restricted Project Column to Restricted Project Column on the Unknown Object (Project) board.