Tengo algunos posts incrustados en mi sitio web. Las fórmulas matemáticas dentro de ellos no se están renderizando en los incrustados.
Con el antiguo plugin, podíamos parchear el archivo embed.js.erb para que las matemáticas se renderizaran. ¿Hay algo que podamos hacer con discourse-math para que funcione en los incrustados?
Sí, y eso funciona con la antigua extensión de terceros discourse-mathjax. Sin embargo, Discourse ha implementado su propia extensión discourse-math y esta solución no funciona.
No creo que el problema sea con el complemento. El nuevo complemento sigue utilizando los spans de matemáticas (como puedes ver si inspeccionas el código fuente de tu página), por lo que la solución debería seguir funcionando. Lo que puede haber cambiado desde entonces es cómo el código de Discourse incrusta las publicaciones.
El problema con ese parche podría ser que intenta cargar JavaScript desde mathjax.org, y creo que la versión actual de Discourse lo bloquea por defecto. ¿Quizás necesites agregar https://cdn.mathjax.org a la configuración del sitio cors origins?
Me pregunto si podríamos hacer algo mejor aquí. @sam, ¿hay alguna manera de que un plugin modifique app/views/layouts/embed.html.erb? De modo que Discourse pueda cargar MathJax/KaTeX JS dentro del iframe incrustado.