Стоит отметить, что блоки кода иногда вызывают проблемы:
usermod -aG sudo =USERNAME=
В данном случае highlight.js предполагает, что это Java, и преобразует блок кода следующим образом:
<code class="hljs language-java" data-highlighted="yes">
usermod -
<span class="hljs-type">aG</span>
<span class="hljs-variable">sudo</span>
<span class="hljs-operator">=</span>
USERNAME=
</code>
Я могу исправить это, указав, что на самом деле это команда оболочки:
```shell
usermod -aG sudo =USERNAME=
```
Это приводит к следующему результату:
usermod -aG sudo =USERNAME=
Если ничего не помогает, использование text предотвращает вмешательство highlight.js в плейсхолдеры.
Более общее решение (которое, вероятно, использует Meta Discourse) — изменить настройку default code lang с auto на plaintext или что-то подобное. ![]()
Хотя это не так важно, но использование java — это способ избежать разворачивания плейсхолдера, когда вы хотите написать о самих плейсхолдерах.