Ich habe einige Beiträge in meine Website eingebettet. Die Mathematik in ihnen wird innerhalb der Einbettungen nicht dargestellt.
Mit dem alten Plugin konnten wir die Datei embed.js.erb patchen, um die Mathematik darzustellen. Gibt es etwas, das wir mit discourse-math tun können, damit es in Einbettungen funktioniert?
Ja, das funktioniert mit der alten Drittanbieter-Erweiterung discourse-mathjax. Allerdings hat Discourse eine eigene Erweiterung namens discourse-math implementiert, und diese Lösung funktioniert nicht.
Ich glaube nicht, dass das Problem beim Plugin liegt. Das neue Plugin verwendet immer noch die mathematischen Spans (wie Sie sehen können, wenn Sie den Quellcode Ihrer Seite inspizieren), sodass die Lösung weiterhin funktionieren sollte. Was sich seitdem möglicherweise geändert hat, ist die Art und Weise, wie Discourse-Code die Beiträge einbettet.
Das Problem mit diesem Patch könnte sein, dass er versucht, JavaScript von mathjax.org zu laden, was die aktuelle Discourse-Version meiner Meinung nach standardmäßig blockiert? Möglicherweise musst du https://cdn.mathjax.org zur Site-Einstellung cors origins hinzufügen.
Ich frage mich, ob wir hier etwas Besseres machen könnten. @sam, gibt es eine Möglichkeit, dass ein Plugin die Datei app/views/layouts/embed.html.erb auf irgendeine Weise modifiziert? Damit Discourse MathJax/KaTeX JS innerhalb des eingebetteten Iframes laden könnte?