Skip to main content

Вериги за резервно търсене на локали за всеки фреймуърк

Повечето i18n фреймуърци изцяло пропускат родителските локали. Потребител с pt-BR, за когото липсва ключ, вижда английски, а не напълно подходящия превод на pt-PT. Библиотеките locale-chain решават проблема чрез настройваеми вериги с рекурсивно обединяване.

Проблемът: фреймуърците пропускат родителските локали

Публикувате преводи на pt-PT с 2,000 ключа. Вашият файл за pt-BR съдържа 200 регионални замени. Какво се случва с останалите 1,800 еднакви ключа? Повечето фреймуърци показват резервния локал (обикновено английски) вместо родителския. Бразилските Ви потребители виждат смесица от португалски и английски — нарушено изживяване, което създава впечатление за незавършено приложение.

Това не е рядък граничен случай. Проблемът засяга всяко приложение с регионални варианти (zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA). Стандартното поведение на почти всеки i18n фреймуърк е неподходящо за регионалните локали.

Как работи резервното търсене с рекурсивно обединяване

Когато потребител избере pt-BR, библиотеката зарежда съобщенията от всеки локал в резервната верига и ги обединява рекурсивно по ред на предимство. Регионалните ключове заменят родителските, а родителските попълват пропуските. Резултатът е пълен набор от съобщения без липсващи преводи.

Пример: pt-BR определя 'cart.checkout' като 'Finalizar compra'. pt-PT определя 'cart.checkout' като 'Concluir compra' и 'cart.empty' като 'Carrinho vazio'. Обединеният резултат за pt-BR използва текста за плащане от pt-BR, но при съобщението за празна количка преминава към pt-PT, вместо да показва английски.

Предлага се за 17 фреймуърка

Всеки фреймуърк има специална библиотека locale-chain, която се интегрира директно с неговата i18n система. Инсталирайте пакета, настройте веригите си и рекурсивното обединяване ще се извършва автоматично при зареждането.

Изпробвайте i18n Agent сега

Пуснете тук Вашия файл за превод

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

или натиснете, за да изберете файл

Целеви езици

Не се изисква регистрацияНезабавна оценка

Често задавани въпроси за резервното търсене на локали