내 사이트 게시물에서 구문 강조가 작동하지 않음

안녕하세요, 제 사이트에서 해당 특정 게시물을 제외하고는 문법 하이라이팅에 문제가 없었습니다. 이유는 알 수 없는데, 혹시 아이디어가 있으신가요? (lisp 문법을 강제 적용했습니다)

안전 모드에서 작동하나요?

네, 맞아요. 다른 모든 게시물이 정상 작동하니까 시도해볼 생각을 안 했거든요.

@patrickemin 이 주제에 대해 어떻게 처리하고 싶으신가요? 삭제해야 하는지, 아니면 도움이 필요한 실제 문제가 있는 건가요? 도움이 필요하시다면 저희가 도움을 드릴 수 있도록 충분한 세부 사항과 스크린샷을 제공해 주실 수 있을까요?

사실, 저는 여전히 이 문제를 겪고 있습니다. 이 특정 게시글에서는 구문 강조가 작동하지 않지만, 다른 모든 게시글에서는 정상적으로 작동합니다. 그리고 안전 모드에서 테스트해 본 결과, 모든 게시글에서 구문 강조가 정상적으로 작동했습니다. 이 게시글은 특별히 이례적인 점이 없는데, 왜 안전 모드가 아닐 때 구문 강조가 작동하지 않는지 설명이 되지 않습니다.

그 게시글을 여기의 개인 메시지에 복사/붙여넣기하면 작동할까요?

제가 파악한 바로는, Code-block line numbers 테마 컴포넌트인 것 같습니다. 특히 lisp 언어와 관련이 있네요.

다른 게시물에서 lisp로 작성된 다른 스니펫은 정상적으로 동작하나요? (해당 코드 블록만의 문제인지, 아니면 lisp 문법 자체의 문제인지 좁혀보기 위해 확인해 보고 싶습니다.)

네, 다른 곳에서는 모두 정상적으로 작동합니다. 예를 들어 여기를 보세요.

실제로 제 사이트에서 코드를 게시할 때 작동해야 하는 두 가지 TC(테마 구성 요소)가 있습니다. 하나는 구문 강조(syntax highlighting)이고, 다른 하나는 줄 번호 표시(line numbering)입니다. 줄 번호 표시는 작동하지만 구문 강조는 작동하지 않습니다(해당 게시물에 대해서만).

그리고 제 요청을 매우 불명확하게 전달한 것 같습니다. 아래에서 최대한 잘 다시 표현해 보겠습니다. 제 Discourse 사이트에서 누군가 autolisp 프로그래밍 코드가 포함된 메시지를 게시했습니다. 제 사이트에 설치된 두 가지 구성 요소인 구문 강조와 자동 줄 번호 표시가 정상적으로 작동한다면, 이 코드는 자동으로 번호가 매겨지고 lisp 언어 구문이 강조되어 표시되어야 합니다. 하지만 이 게시물에 대해서는 작동하지 않으며, 이 문제가 이 게시물에만 해당된다는 점을 강조하고 싶습니다. 다른 모든 게시물에서는 정상적으로 작동하기 때문입니다. 즉, 이 게시물에서만 줄 번호 표시는 정상적으로 작동합니다. 실제로 이 문제는 이전에 보고한 적이 없습니다. 하지만 구문 강조는 작동하지 않습니다. 이 테마 구성 요소가 왜 이 게시물에서만 작동하지 않고 다른 모든 게시물에서는 작동하는지 알 수 없습니다.

스니펫의 크기가 문제인 것 같아요. 첫 번째 스니펫에서 일부 내용을 (대략적으로 :slight_smile:) 잘라서 크기를 줄이면, 예상대로 하이라이트가 정상적으로 적용됩니다.

(코드 블록 줄 번호 테마 컴포넌트와 함께 사용했을 때)

아, 그러면 그건 힌트가 될 수 있겠네요. 사실 바로 확인해 봤는데, 제 사이트에서 그런 길이의 코드를 사용한 적이 거의 없는 것 같습니다(최대 길이가 얼마인지 모르긴 하지만요).

줄 번호 구성 요소를 비활성화하면 하이라이팅이 예상대로 작동하는 것을 확인할 수 있습니다(안전 모드와 비슷하지만 더 구체적입니다). 따라서 이는 테마 구성 요소의 한계로 보입니다. 다만 구체적인 사항은 확실하지 않습니다.

@patrickemin 이 문제를 파악하셨나요? JammyDodger의 분석에 따르면, 이는 라인 번호 표시 컴포넌트와 관련이 있는 것 같고, 큰 코드 블록에서는 제대로 작동하지 않는 것으로 보입니다.

안녕하세요, 실제로 줄 번호를 비활성화하면 긴 코드에서도 구문 강조가 정상적으로 작동합니다.