Локализация в веб-приложении с использованием JavaScript и JSON
Я пытаюсь настроить script, чтобы автоматически локализовать веб-приложение. Поскольку веб-приложение предназначено для использования автономной кеширования HTML5, оно должно работать в автономном режиме. Таким образом, JavaScript мне кажется лучшим вариантом.
Я бы предпочел поместить все строки для всех локализаций в один файл JSON, например:
{
"en": {
"application_description": "This is the application description in English.",
"application_name": "This is the application name in English."
},
"ja": {
"application_description": "This is the application description in Japanese.",
"application_name": "This is the application name in Japanese."
}
}
Я подумал, может быть, предоставить все элементы, которые будут локализованы как настраиваемый атрибут, связанный с предполагаемым сообщением (например: i18n = "application_name" ).
Я могу загрузить язык браузера с помощью navigator.language
, хотя я думаю, что некоторые результаты нужно разделить только на их первый раздел (например: "en-US" "en-GB" и "en-AU" должны все обратитесь к разделу "ru" ).
Однако мои знания JavaScript являются базовыми, и, хотя я думал об этом, я не могу определить, как это реализовать.
Большое спасибо всем, кто может предложить любые советы или примеры!
Ответы
Ответ 1
Вы можете использовать Wikimedia JQuery.i18n.
Ответ 2
http://keith-wood.name/localisation.html
https://github.com/coderifous/jquery-localize
У меня нет личного опыта, но оба они выглядят достаточно хорошо документированными.
Ответ 3
В зависимости от ваших потребностей функция jquery-localize может работать хорошо. Если вам нужна более сложная структура, которая отражает структуру вашего сайта, библиотека локализации может быть более полезной: https://github.com/kflorence/localize