Rozwiąż część problemów wielojęzyczności za pomocą API Intl!

Spis Treści

  1. Wprowadzenie
  2. Sortowanie z uwzględnieniem znaków diaktrycznych
    1. Intl.Collator
    2. Przykład sortowania z użyciem Int.Collator.compare
      1. Podpowiedzi z użyciem elementu Datalist
  3. Formatowanie dat
    1. Intl.DateTimeFormat
    2. Przykład użycia Intl.DateTimeFormat
  4. Tłumaczenie nazw
    1. Intl.DisplayNames
    2. Przykład użycia Intl.DisplayNames
  5. Względne formatowanie dat
    1. Intl.RelativeTimeFormat
    2. Przykład Intl.RelativeTimeFormat
  6. Kod przykładów na Github
  7. Interaktywny przykład na Github Pages
  8. Podsumowanie

Wprowadzenie

Internacjonalizacja aplikacji niesie za sobą wiele wyzwań – różne języki w różny sposób formatują daty, liczby czy czas relatywny, są to rzeczy bardzo kontekstowe które nie zawsze da się rozwiązać z poziomu tłumaczeń np. z plików JSON. Wyświetlanie nazw państw, regionów czy jednostek administracyjnych również nastręcza problemów ponieważ jest tego bardzo dużo. Jest też potrzeba formatowania wyświetlania walut.

Choć trzymanie tłumaczeń plikach JSON nie zniknie zapewne nigdy, część przypadków da się rozwiązać natywnie – przy użyciu obiektu Intl. Obiekt ten zawiera metody zwracające obiekty które mogą tłumaczyć relatywny czas czy nazwy krajów w podanym języku, czym oszczędzą nam pracy przy tłumaczeniu aplikacji.

Czytaj dalej Rozwiąż część problemów wielojęzyczności za pomocą API Intl!