Sprachkennung fehlt im fenced code block, wenn dieser zitiert wird

Jemand kann so etwas schreiben:

```py
print()
```

Aber wenn Sie dann seine Ausgabe zitieren:

print()

wird sie ohne Sprachidentifikator zitiert, so:

print()

Insbesondere habe ich dies auf https://forum.typst.app bemerkt, und nicht nur ich. Das ist jedes Mal ziemlich mühsam manuell zu beheben, daher bin ich ziemlich zuversichtlich, dass dies ein Fehler ist. Die Beibehaltung des Sprachidentifikators ist das erwartete Verhalten.

4 „Gefällt mir“

Hier ist ein Live-Beispiel dafür, wie der Codeblock zitiert wird (ohne Sprachbezeichner).

2 „Gefällt mir“

Heute habe ich herausgefunden, dass man den Info-String tatsächlich durch Überprüfung des HTML abrufen kann:

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

Wenn die Sprache bekannt ist (?), scheint sie den vollständigen Namen in language-x anzuzeigen, aber den in lang-x angegebenen. Obwohl Python (visuell) identifiziert wird, enthalten beide Klassen Python.

Dies wird helfen zu wissen, welcher Info-String von jemand anderem verwendet wird oder in jedem Beitrag, den Sie nicht bearbeiten können (oder können).

Sie meinen, wenn Sie mit Textauswahl zitieren, richtig? Die Verwendung des vollständigen Zitat-Buttons funktioniert einwandfrei.

Das ist das erwartete Verhalten, da wir beim Auswählen von Text keinen Zugriff auf das ursprüngliche Markdown haben und eine Annäherung vornehmen.

Gleiches wie berichtet in

Ja.

Es gibt keinen „Vollständiges Zitat“-Button.

Können Sie nicht die genaue Stelle im DOM ermitteln, an der die Auswahl stattfindet? Dann sollte es ziemlich einfach sein, alles Notwendige zu replizieren.