Атрибут translate тега <pre>
Описание
Атрибут translate для тега <pre> указывает, должен ли содержимое блока предварительно форматированного текста переводиться при автоматическом переводе страницы (например, в Google Translate). Это особенно полезно для блоков с кодом, техническими данными или специфической терминологией.
<pre translate="no">
// Этот код не должен переводиться
function calculate(a, b) {
return a + b;
}
</pre>
<pre translate="yes">
/* Этот комментарий можно переводить */
const greeting = "Hello, World!";
</pre>
Значения атрибута:
| Значение | Описание | Рекомендуемое использование |
|---|---|---|
no |
Запрещает автоматический перевод | Для блоков кода, конфигураций, терминов |
yes |
Разрешает перевод (значение по умолчанию) | Для поясняющих текстов, комментариев |
Типичные случаи применения translate="no":
- Блоки с программным кодом
- Конфигурационные файлы
- Технические спецификации
- Имена переменных и функций
- Команды терминала
Пример с комбинированным содержимым:
<pre>
<span translate="no">npm install react</span> - команда для установки пакета
<span translate="no">react</span> через <span translate="no">npm</span>.
</pre>
Рекомендации:
- Всегда помечайте блоки кода как
translate="no" - Для смешанного контента используйте вложенные элементы
- Проверяйте работу в разных сервисах перевода
- Не полагайтесь только на этот атрибут для защиты важной информации
Ограничения:
- Поддерживается не всеми системами перевода
- Не влияет на ручной перевод контента
- Не заменяет правильную локализацию контента
Пример с JSON конфигурацией:
<pre translate="no">
{
"apiEndpoint": "https://api.example.com",
"maxRetries": 3,
"timeout": 5000
}
</pre>
Примечание: Хотя атрибут translate полезен для управления автоматическим переводом, для профессиональной локализации кодовых примеров лучше использовать специализированные решения с отдельными версиями для каждого языка.