Я пытаюсь настроить скрипт для автоматической локализации веб-приложения. Поскольку веб-приложение предназначено для использования автономного кэширования в HTML5, оно должно работать в автономном режиме. Таким образом, JavaScript кажется мне лучшим вариантом.
Я бы предпочел поместить все строки для всех локализаций в один файл JSON, например:
{
"en": {
"application_description": "This is the application's description in English.",
"application_name": "This is the application's name in English."
},
"ja": {
"application_description": "This is the application's description in Japanese.",
"application_name": "This is the application's name in Japanese."
}
}
Я думал о том, чтобы дать всем элементам, которые будут локализованы, настраиваемый атрибут, связанный с предполагаемым сообщением (например: i18n = "application_name").
Я могу получить язык браузера, используя navigator.language
, хотя я думаю, что некоторые результаты придется разделить только на их первый раздел (например, «en-US», «en-GB» и «en-AU» должны все см. "en").
Однако мои знания JavaScript являются базовыми, и хотя я об этом думал, я не могу определить, как на самом деле это реализовать.
Большое спасибо всем, кто может предложить любые советы или примеры!