Ho alcuni post incorporati nel mio sito web. Le formule matematiche in essi contenute non vengono visualizzate correttamente all’interno degli embed.
Con il vecchio plugin, potevamo modificare il file embed.js.erb per far sì che le formule matematiche venissero renderizzate. C’è qualcosa che possiamo fare con discourse-math per ottenere lo stesso risultato negli embed?
Sì, e questo funziona con la vecchia estensione di terze parti discourse-mathjax. Tuttavia, Discourse ha implementato la propria estensione discourse-math e questa soluzione non funziona.
Non credo che il problema sia legato al plugin. Il nuovo plugin utilizza ancora gli span matematici (come puoi vedere ispezionando il codice sorgente della tua pagina), quindi la soluzione dovrebbe ancora funzionare. Ciò che potrebbe essere cambiato da allora è il modo in cui Discourse incorpora i post nel codice?
Il problema con quella patch potrebbe essere che tenta di caricare Javascript da mathjax.org, che, a quanto pare, la versione corrente di Discourse blocca per impostazione predefinita? Potrebbe essere necessario aggiungere https://cdn.mathjax.org all’impostazione del sito cors origins.
Questo ha risolto il problema per me! Grazie mille per l’aiuto; non mi era mai venuto in mente di controllare le impostazioni del sito relative alla sicurezza.
Mi chiedo se potremmo fare qualcosa di meglio qui. @sam, c’è un modo per cui un plugin possa modificare in qualche modo app/views/layouts/embed.html.erb? In modo che Discourse possa caricare MathJax/KaTeX JS all’interno dell’iframe incorporato?