Атрибут translate тега <dfn>
Описание
Атрибут translate указывает, должен ли термин внутри <dfn> переводиться автоматическими системами перевода (например, Google Translate). Особенно полезен для технических терминов, которые часто не требуют перевода.
<dfn translate="no">JavaScript</dfn> - язык программирования (не переводится)
<dfn translate="yes">Variable</dfn> - именованная область памяти (может переводиться)
<dfn>Function</dfn> - поведение по умолчанию зависит от браузера
Значения атрибута:
| Значение | Описание | Рекомендации по использованию |
|---|---|---|
no |
Запрещает автоматический перевод | Для имен собственных, брендов, терминов |
yes |
Разрешает автоматический перевод | Для обычных слов, которые должны переводиться |
| Не указан | Наследует поведение от родителя | По умолчанию обычно "yes" |
Лучшие практики для технических терминов:
<!-- 1. Термины, которые не должны переводиться -->
<dfn translate="no">React</dfn>
<dfn translate="no">NaN</dfn>
<dfn translate="no">API</dfn>
<!-- 2. Слова, которые могут переводиться -->
<dfn translate="yes">Loop</dfn>
<dfn translate="yes">Condition</dfn>
<dfn translate="yes">Object</dfn>
Пример с наследованием:
<div translate="no">
<!-- Все термины внутри не будут переводиться -->
<dfn>GitHub</dfn>
<dfn>TypeScript</dfn>
<dfn translate="yes">String</dfn> <!-- Исключение -->
</div>
Совместное использование с другими атрибутами:
<dfn translate="no" lang="en" title="Не переводится">Webpack</dfn>
<dfn translate="yes" lang="en" title="Можно перевести">Module</dfn>
Рекомендации по использованию:
- Используйте
translate="no"для:- Имен собственных и брендов (jQuery, Vue)
- Технических терминов (AJAX, JSON)
- Аббревиатур (DOM, CSS)
- Используйте
translate="yes"для:- Общеупотребительных слов (variable, function)
- Понятий, имеющих точный перевод
- Сочетайте с атрибутом
langдля лучших результатов
Ограничения и совместимость:
- Поддерживается большинством современных браузеров
- Работает только с автоматическими системами перевода
- Не влияет на ручной перевод контента
- Не гарантирует, что термин не будет переведен (зависит от системы перевода)
Примечание: Для многоязычных словарей и технической документации правильное использование атрибута translate помогает сохранить целостность терминологии при автоматическом переводе. Однако не стоит полагаться только на него - для профессиональных переводов всегда предпочтительна ручная работа.