Skip to main content

Fallback řetězce locale pro každý framework

Většina i18n frameworků nadřazená locale úplně přeskakuje. Uživatel pt-BR s chybějícím klíčem uvidí angličtinu — ne zcela použitelný překlad pt-PT. Knihovny locale-chain to řeší konfigurovatelnými fallback řetězci s deep-merge.

Problém: Frameworky přeskakují nadřazená locale

Dodáváte překlady pt-PT s 2 000 klíči. Váš soubor pt-BR má 200 regionálních přepisů. Co se stane se zbylými 1 800 klíči, které jsou stejné? Většina frameworků zobrazí fallback locale (obvykle angličtinu) místo nadřazeného locale. Brazilští uživatelé pak vidí směs portugalštiny a angličtiny — nefunkční zkušenost, kvůli které aplikace působí nedokončeně.

To není okrajový případ. Tento problém se týká každé aplikace s regionálními variantami (zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA). Výchozí chování téměř každého i18n frameworku je pro regionální locale chybné.

Jak funguje deep-merge fallback

Když uživatel zvolí pt-BR, knihovna načte zprávy z každého locale ve fallback řetězci a provede jejich deep-merge v pořadí podle priority. Regionální klíče přepíší klíče nadřazeného locale. Klíče nadřazeného locale vyplní mezery. Výsledkem je kompletní sada zpráv bez chybějících překladů.

Příklad: pt-BR definuje 'cart.checkout' jako 'Finalizar compra'. pt-PT definuje 'cart.checkout' jako 'Concluir compra' a 'cart.empty' jako 'Carrinho vazio'. Sloučený výsledek pro pt-BR použije pt-BR text pro checkout, ale pro zprávu o prázdném košíku použije pt-PT — místo angličtiny.

Dostupné pro 17 frameworků

Každý framework má vlastní knihovnu locale-chain, která se nativně integruje s jeho i18n systémem. Nainstalujte balíček, nakonfigurujte řetězce a deep-merge proběhne při načtení automaticky.

Vyzkoušejte i18n Agent nyní

Sem přetáhněte svůj překladový soubor

JSON, YAML, PO, XML, CSV, Markdown, Properties

nebo klikněte a vyberte soubor

Cílové jazyky

Bez registraceOkamžitý odhad

FAQ k Locale Fallback