Атрибут translate тега <bdi>
Описание
Атрибут translate для тега <bdi> определяет, должен ли текст внутри элемента переводиться автоматическими системами перевода. Это особенно полезно для многоязычного контента, где некоторые фрагменты текста должны сохраняться в оригинале.
Пример использования:
<p>
Имя пользователя
<bdi translate="no" dir="rtl" lang="ar">محمد</bdi>
не должно переводиться
</p>
Значения атрибута:
| Значение | Описание | Рекомендуемый случай |
|---|---|---|
yes |
Разрешает перевод (по умолчанию) | Для переводимого контента на RTL-языках |
no |
Запрещает перевод | Имена собственные, термины, коды |
Типичные сценарии:
<!-- 1. Имена пользователей -->
<bdi translate="no" dir="rtl" lang="he">דוד</bdi>
<!-- 2. Технические термины -->
<bdi translate="no" dir="ltr" lang="en">blockchain</bdi>
<!-- 3. Культурные понятия -->
<bdi translate="no" dir="rtl" lang="ar">الجن</bdi>
Особенности работы:
- Поддерживается большинством современных браузеров
- Не влияет на ручной перевод человеком
- Работает в сочетании с атрибутами
langиdir - Особенно важен для RTL-языков (арабский, иврит)
Ограничение: Google Translate может игнорировать этот атрибут в некоторых случаях. Для важного контента дублируйте информацию другими способами.
Рекомендации:
- Используйте
translate="no"для имен, адресов, кодов - Для терминов добавляйте пояснение в
titleилиaria-label - Сочетайте с правильным
langдля точного определения языка - Тестируйте поведение в разных системах перевода