Atualizando Mathjax para a versão 4

OK, aqui está o código:

Cuidado, porém, eu não trabalhei diretamente a partir do seu commit mais recente. Eu comecei diretamente do main do Discourse e fiz as alterações a partir daí. Portanto, aprendi bastante com o seu trabalho, mas a estrutura geral é diferente.

Eu acho que você poderia resumir a principal diferença da seguinte forma: Onde você (naturalmente) usa recursos do Discourse herdados do Ember para coordenar os tempos associados a coisas como carregamento e composição, eu uso recursos do MathJax. Assim, meus pacotes load-mathjax e mathjax (um para svg e outro para chtml) são muito mais simples que os seus. O carregamento é todo coordenado através do objeto window.MathJax em discourse-math-mathjax.

Eu ainda tenho o mesmo problema que descrevi antes, ou seja, que este carregador comentado não funciona; eu tenho que usar esta versão CDN em vez disso. Eu realmente não sei por quê.

Eu acho que o seu código sofre do mesmo problema. É por isso que o AsciiMath não parece funcionar.