
Łańcuchy rezerwowych ustawień regionalnych dla każdego frameworka
Większość frameworków i18n całkowicie pomija nadrzędne ustawienia regionalne. Użytkownik pt-BR przy braku klucza widzi język angielski zamiast poprawnego tłumaczenia pt-PT. Biblioteki locale-chain rozwiązują ten problem za pomocą konfigurowalnych łańcuchów rezerwowych i głębokiego scalania.
Problem: frameworki pomijają nadrzędne ustawienia regionalne
Udostępniasz tłumaczenia pt-PT z 2 000 kluczy. Plik pt-BR zawiera 200 regionalnych nadpisań. Co dzieje się z pozostałymi 1 800 identycznymi kluczami? Większość frameworków wyświetla język rezerwowy, zwykle angielski, zamiast nadrzędnych ustawień regionalnych. Brazylijscy użytkownicy widzą mieszankę portugalskiego i angielskiego — niespójne środowisko, przez które aplikacja wygląda na niedokończoną.
To nie jest przypadek brzegowy. Problem dotyczy każdej aplikacji z wariantami regionalnymi (zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA). Domyślne zachowanie niemal każdego frameworka i18n jest niewłaściwe dla regionalnych ustawień językowych.
Jak działa głębokie scalanie łańcucha rezerwowego
Gdy użytkownik wybiera pt-BR, biblioteka wczytuje wiadomości dla każdego języka w łańcuchu rezerwowym i głęboko scala je według priorytetu. Klucze regionalne zastępują nadrzędne, a klucze nadrzędne uzupełniają braki. Wynikiem jest kompletny zestaw wiadomości bez brakujących tłumaczeń.
Przykład: pt-BR definiuje 'cart.checkout' jako 'Finalizar compra'. pt-PT definiuje 'cart.checkout' jako 'Concluir compra', a 'cart.empty' jako 'Carrinho vazio'. Scalony wynik dla pt-BR używa tekstu płatności z pt-BR, ale dla pustego koszyka korzysta z pt-PT zamiast wyświetlać angielski.
Dostępne dla 17 frameworków
Każdy framework ma własną bibliotekę locale-chain, która natywnie integruje się z jego systemem i18n. Po zainstalowaniu pakietu i skonfigurowaniu łańcuchów głębokie scalanie odbywa się automatycznie podczas wczytywania.
Wypróbuj i18n Agent
Upuść tutaj plik tłumaczenia
JSON, YAML, PO, XML, CSV, Markdown, Properties
lub kliknij, aby go wybrać
Języki docelowe