Атрибут translate тега <menu>
Описание
Атрибут translate для тега <menu> определяет, должен ли текст меню переводиться автоматическими системами перевода (например, Google Translate). Особенно полезно для:
- Брендовых названий и терминов, которые не должны переводиться
- Технических терминов, требующих сохранения оригинала
- Международных навигационных элементов
<menu translate="no">
<li>Dashboard</li>
<li translate="yes">Settings</li>
</menu>
Значения атрибута:
| Значение | Поведение | Пример использования |
|---|---|---|
translate="no" |
Запрещает автоматический перевод | Бренды, имена собственные, кодовые названия |
translate="yes" |
Разрешает перевод (значение по умолчанию) | Обычные навигационные пункты |
Пример с многоязычным меню:
<menu>
<li translate="no">Wi-Fi</li>
<li translate="no">Bluetooth</li>
<li translate="yes">Network Settings</li>
</menu>
Рекомендации по использованию:
- Используйте
translate="no"для универсальных терминов (Ctrl+C, Wi-Fi) - Сочетайте с атрибутом
langдля точного указания языка - Проверяйте работу в разных переводчиках
- Для важных элементов дублируйте перевод вручную
Ограничения и совместимость:
- Поддерживается большинством современных браузеров
- Не все системы перевода учитывают этот атрибут
- Не влияет на ручной перевод контента
- Для сложных случаев может потребоваться JavaScript
Примечание: Для максимальной эффективности сочетайте translate с семантической разметкой. Например, технические термины лучше помещать в <code> или <kbd> теги.