참고할 점은 코드 블록이 때때로 문제를 일으킨다는 것입니다:
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를 사용하는 것이 하나의 방법입니다.