У меня на сайте есть встроенные посты. Формулы в них не отображаются внутри вставок.
С помощью старого плагина мы могли исправить файл embed.js.erb, чтобы математика стала отображаться. Можно ли что-то сделать с discourse-math, чтобы это работало во встроенных элементах?
Да, и это работает со старым сторонним расширением discourse-mathjax. Однако в Discourse реализовано собственное расширение discourse-math, и это решение не работает.
Я не думаю, что проблема в плагине. Новый плагин всё ещё использует математические спаны (вы можете убедиться в этом, просмотрев исходный код вашей страницы), поэтому решение должно по-прежнему работать. Возможно, с тех пор изменилось то, как Discourse встраивает посты?
Проблема с этим патчем может заключаться в том, что он пытается загрузить JavaScript с сайта mathjax.org, который, как мне кажется, текущая версия Discourse блокирует по умолчанию? Возможно, вам потребуется добавить https://cdn.mathjax.org в настройку сайта cors origins.
Интересно, можно ли здесь что-то улучшить. @sam, есть ли способ, чтобы плагин каким-то образом мог модифицировать app/views/layouts/embed.html.erb? Чтобы Discourse мог загружать JS MathJax/KaTeX внутри встроенного iframe?