В настоящее время я бы сделал это без jQuery.Сначала я скрыл бы все узлы с атрибутом lang
и показал бы только язык по умолчанию.Это можно сделать с помощью CSS:
[lang] {
display: none;
}
[lang=en] {
display: unset;
}
Если JavaScript не включен, документ не локализован, но, по крайней мере, читается на языке по умолчанию.
Далее я бы использовал JavaScript, чтобы показать правильный язык, если он находится в списке поддерживаемых языков.
function localize (language)
{
if (['de'].includes(language)) {
let lang = ':lang(' + language + ')';
let hide = '[lang]:not(' + lang + ')';
document.querySelectorAll(hide).forEach(function (node) {
node.style.display = 'none';
});
let show = '[lang]' + lang;
document.querySelectorAll(show).forEach(function (node) {
node.style.display = 'unset';
});
}
}
Вы можете использовать поле выбора или язык браузера.
localize(window.navigator.language);