인용된 코드 블록에 언어 식별자가 없습니다

누군가는 다음과 같은 내용을 작성할 수 있습니다:

```py
print()
```

하지만 그 출력을 인용하면:

print()

언어 식별자 없이 다음과 같이 인용됩니다:

print()

특히 https://forum.typst.app 에서 이 문제를 발견했으며, 저뿐만 아니라 다른 사용자들도 겪고 있습니다. 매번 수동으로 수정하는 것은 꽤 번거로워서, 이것이 버그라고 확신합니다. 언어 식별자를 유지하는 것이 예상되는 동작입니다.

4개의 좋아요

코드 블록이 언어 식별자 없이 인용되는 생생한 예시입니다.

2개의 좋아요

오늘 실제로 HTML을 확인하면 info string을 가져올 수 있다는 것을 알게 되었습니다:

<code class="lang-py hljs language-python" data-highlighted="yes">
  <span class="hljs-built_in">print</span>
  ()
</code>

언어가 알려진 경우(?), language-x에는 전체 이름이 표시되고, lang-x에는 사용자가 지정한 값이 표시되는 것 같습니다. 그러나 Python이 식별(시각적으로)되었음에도 불구하고, 두 클래스 모두 Python을 포함합니다.

이것은 다른 사람이 어떤 info string을 사용했는지, 또는 수정할 수 없는(또는 가능한) 게시물을 확인하는 데 도움이 될 것입니다.

텍스트를 선택하여 인용하는 경우를 말씀하시는 거죠? 전체 인용 버튼은 정상적으로 작동합니다.

이는 예상되는 동작입니다. 텍스트를 선택하면 원래 마크다운에 접근할 수 없으므로 근사값을 사용하게 됩니다.

다음에서 보고된 내용과 동일합니다:

네.

"전체 인용"이라는 버튼은 없습니다.

선택이 발생하는 DOM의 정확한 위치를 가져올 수 없나요? 그렇다면 필요한 것을 재현하는 것은 꽤 쉬울 것입니다.