Как организовать l10n элементов UI на странице с помощью javascript?

На странице в теге HTML прописан язык сайта.

Как правильно организовать локализацию элементов пользовательского интерфейса (подписи кнопок, всплывающие подсказки элементов управления и т.д.) на основе значения атрибута lang тега HTML?

Каким образом лучше хранить языковые ресурсы (для js) для таких элементов (желательно в виде отдельных файлов на локаль)?
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
MoralGray
@MoralGray
Если нету бека, для хранения используй json-server. Там в формате .json опишешь для разных языков тексты.

Подтягивай языки жсом.
Храни текущий язык и саму дату.

У элементов в html, где будет выводиться текст относительно языка дай всем дату аттрибут, что-то вроде: data-lang-key="some-key"

В жсе сделай метод, который находит все эти даты атрибуты.
По этим ключам сможешь найти текст из джсон файла.
Ну и сможешь там же вставить этот текст. Т.к. текст уже есть и сам элемент тоже.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы