Mathjaxをバージョン4にアップグレードする

OK、こちらがコードです。

ただし、最新のコミットから直接作業したわけではないことに注意してください。Discourseのメインから直接開始し、そこから変更を加えました。したがって、あなたの作業からかなりのことを学びましたが、全体的な構造は異なります。

主な違いは次のように要約できると思います。あなたが(当然ながら)読み込みや組版に関連するタイミングを調整するためにEmberから継承したDiscourseの機能を使用しているのに対し、私はMathJaxの機能を使用しています。そのため、私のload-mathjaxmathjaxバンドル(SVG用とchtml用)はあなたのものよりもはるかに単純です。読み込みはすべてdiscourse-math-mathjax内のwindow.MathJaxオブジェクトを介して調整されます。

以前説明したのと同じ問題がまだあります。つまり、このコメントアウトされたローダーが機能せず、代わりにこのCDNバージョンを使用しなければならないということです。なぜなのか本当にわかりません。

あなたのコードも同じ問題を抱えていると思います。それがAsciiMathが機能しない理由でしょう。