MathJax wird nicht gerendert in `details` ohne neue Zeile nach `summary`

Hallo — dies ist eine Folge zu meinem früheren Beitrag:


Ich habe festgestellt, dass MathJax-Ausdrücke innerhalb von \u003cdetails\u003e-Blöcken nicht gerendert werden, es sei denn, unmittelbar nach dem \u003csummary\u003e-Tag wird ein Zeilenumbruch eingefügt.


Minimale Reproduktion:

Dies wird nicht gerendert:

\u003cdetails\u003e\u003csummary\u003eBeispiel\u003c/summary\u003e
$$\nx^2 + y^2 = z^2\n$$
\u003c/details\u003e

Dies wird gerendert:

\u003cdetails\u003e\u003csummary\u003eBeispiel\u003c/summary\u003e

$$\nx^2 + y^2 = z^2\n$$
\u003c/details\u003e

Anmerkungen:

  • Dieses Verhalten ist unintuitiv und undokumentiert.
  • Es betrifft sowohl Inline- als auch Block-MathJax.
  • ChatGPT sagt mir, dass es „auf Discourse 3.2.0beta3 mit Standardeinstellungen getestet wurde“.

Könnte dies robuster gestaltet oder irgendwo für Benutzer, die auf mathematische Formatierung angewiesen sind, dokumentiert werden?

Ich könnte es beheben, aber Sie hätten dieses Problem nicht, wenn Sie den Details-Block verwenden würden:

[details="test"]
$$
x^2 + y^2 = z^2
$$
[/details]

ah, ich glaube, es ist am besten, dieses Thema nicht zu korrigieren

Ja, das ist kein Fehler, sondern eine Einschränkung/ein Design von CommonMark.

Das Mischen von HTML und Markdown hat einige sehr spezifische und überraschende Regeln.