Атрибут 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 помогает сохранить целостность терминологии при автоматическом переводе. Однако не стоит полагаться только на него - для профессиональных переводов всегда предпочтительна ручная работа.