삼중 틱 코드 블록에서 의도치 않은 서식이 표시됩니다

새 편집기가 개발 중이라는 건 알지만, 기본적으로 마크다운은 동일할 것이고, 그 보간(interpolation) 방식도 그대로일 테니…

세 겹 백틱(```) 코드 블록에서 일부 서식이 제대로 적용되지 않는 것을 확인했습니다. 여기는 사용자의 게시물을 수정하는 과정에서 찍은 스크린샷입니다. 수정 전 모습은 다음과 같습니다:

단일 틱(``) 블록으로 바꾸면, 예상대로 서식이 적용되지 않습니다 (왼쪽의 Grammarly 밑줄은 무시해 주세요):

안녕하세요 @ganncamp. 해당 포럼의 “기본 코드 언어” 사이트 설정 값은 무엇인가요?

auto입니다

이 특정 코드 블록의 auto 언어가 언어를 markdown으로 감지하고 있습니다. 그 이유는 다음과 같습니다:

(lang=auto; 제 불완전한 스니펫이 ruby로 감지됨)

sonar-scanner … etc etc include=src/**,apps/**,include/**,gui/** -Dsonar=true…

(lang=markdown)

sonar-scanner … etc etc include=src/**,apps/**,include/**,gui/** -Dsonar=true…

(lang=text)

sonar-scanner … etc etc include=src/**,apps/**,include/**,gui/** -Dsonar=true…

(lang=bash)

sonar-scanner … etc etc include=src/**,apps/**,include/**,gui/** -Dsonar=true…

기본 코드 언어를 text로 변경하여 모든 게시글에 대해 이 설정을 변경하거나, 예를 들어 다음과 같이 작성하여 한 게시글에 대해만 변경할 수 있습니다:

```text
sonar-scanner … etc etc include=src/**,apps/**,include/**,gui/** -Dsonar=true…
```

위와 같은 (lang=text) 블록이 생성됩니다.

그런데 왜 포맷팅이 코드 블록에 어떻게든 적용될 수 있단 말인가?

코드 하이라이팅만 하는 것인데, HighlightJS가 언어를 "자동 감지"한 후 잘못된 언어로 하이라이팅이 적용되고 있습니다.

메타에서는 코드가 기본적으로 text로 설정되어 있기 때문에, ```auto로 코드 블록을 명시적으로 시작하지 않는 한 같은 문제가 발생하지 않습니다.