J’ai intégré certains messages dans mon site web. Les équations mathématiques qu’ils contiennent ne s’affichent pas correctement dans les embeds.
Avec l’ancien plugin, nous pouvions modifier le fichier embed.js.erb pour que les mathématiques s’affichent. Existe-t-il une solution similaire avec discourse-math pour que cela fonctionne dans les embeds ?
Oui, et cela fonctionne avec l’ancienne extension tierce discourse-mathjax. Cependant, Discourse a implémenté sa propre extension discourse-math, et cette solution ne fonctionne pas.
Je ne pense pas que le problème vienne du plugin. Le nouveau plugin utilise toujours les spans mathématiques (comme vous pouvez le voir en inspectant le code source de votre page), donc la solution devrait toujours fonctionner. Ce qui a peut-être changé depuis, c’est la façon dont Discourse intègre les messages dans le code ?
Le problème avec ce correctif pourrait être qu’il tente de charger du JavaScript depuis mathjax.org, ce que, je crois, la version actuelle de Discourse bloque par défaut ? Vous devrez peut-être ajouter https://cdn.mathjax.org au paramètre du site cors origins.
Je me demande si nous ne pourrions pas faire quelque chose de mieux ici. @sam, est-il possible pour un plugin de modifier d’une manière ou d’une autre app/views/layouts/embed.html.erb ? Ainsi, Discourse pourrait charger les scripts JS de MathJax/KaTeX à l’intérieur de l’iframe intégrée.