Атрибут translate тега <samp>


Описание

Атрибут translate определяет, должен ли элемент <samp> (вывод программы) переводиться автоматическими системами перевода. Это особенно важно для сохранения целостности технического вывода.

Пример использования:
<samp translate="no"> $ git status
On branch main
Your branch is up to date </samp>

Значения атрибута:

Значение Описание Когда использовать
yes Разрешить перевод Для поясняющего текста вокруг вывода
no Запретить перевод Для команд, кода, системных сообщений

Критические случаи применения:

<div translate="yes"> <p>Результат выполнения команды:</p> <samp translate="no"> $ python script.py
Result: 42 </samp> </div>

Рекомендации по использованию:

  • Всегда используйте translate="no" для:
    • Команд терминала
    • Вывода программ
    • Системных сообщений
    • Кодов ошибок
  • Для поясняющего текста можно разрешить перевод
  • Сочетайте с атрибутом lang для точного определения языка
Важно! Без translate="no" системы перевода могут:
  • Неправильно интерпретировать команды
  • Искажать вывод программ
  • Пытаться переводить коды ошибок
  • Нарушать форматирование вывода

Пример с локализованным интерфейсом:

<div lang="ru"> <p>Результат выполнения:</p> <samp translate="no" lang="en"> $ npm test
15 passing (2s) </samp> </div>
Примечание: Для технического вывода всегда используйте translate="no", так как:
  • Команды и вывод программ должны оставаться неизменными
  • Перевод может сделать команды неработоспособными
  • Коды ошибок должны сохранять оригинальную форму