Подобно этому вопросу , я хочу динамически изменять и переводить значения некоторых тегов head
(title
, meta description
, meta keywords
...) на основе выбранного языка пользователем. Это node.js
приложение, в котором я использую Express
и ejs
для ввода языка.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title data-translate-key="title">Translated title</title>
<meta name="description" data-translate-key="description" content="Translated description">
</head>
<body>
</body>
</html>
Это разрешено и действительно ли это html? В этом документе на w3docs.com говорится следующее:
Позволяет обмениваться частной информацией между HTML и ее представлением в DOM. Он дает возможность встраивать пользовательские атрибуты данных во все элементы HTML.
Я запустил приведенный выше фрагмент в официальном валидаторе w3 , и он не показал никаких ошибок. Поэтому я предположил, что это действительно html. Однако я не могу найти много информации об этом.