Атрибут translate тега <samp>
Описание
Атрибут translate определяет, должен ли элемент <samp> (вывод программы) переводиться автоматическими системами перевода. Это особенно важно для сохранения целостности технического вывода.
<samp translate="no">
$ git status
On branch main
Your branch is up to date </samp>
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>
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>
15 passing (2s) </samp> </div>
Примечание: Для технического вывода всегда используйте
translate="no", так как:
- Команды и вывод программ должны оставаться неизменными
- Перевод может сделать команды неработоспособными
- Коды ошибок должны сохранять оригинальную форму