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

以下は、この開発バージョンでのAIによる数式校正の例です。

ProofreadMathAI

ユーザーは、マークダウンエディタ内の特定の数式を選択し、校正をリクエストすることができます。新しい数式エディタにも、そのオプションがあると良いでしょう。

「いいね!」 1

@sam 新しいプラグインで KaTeX がうまく動作していないようです。確認してみると、明らかにフォントが見つからない問題であり、コンソールも多数のフォント (Woff-v2) ファイルが見つからないことを示しています。

フォントは実際には正しい場所に存在しており、スタイルシートに隣接する「fonts」という名前のフォルダー内にあるはずです。例えば、私の開発バージョンでは、次の 2 つのファイルが存在します。
http://localhost:4200/plugins/discourse-math/katex/katex.min.css
および
http://localhost:4200/plugins/discourse-math/katex/fonts/KaTeX_Size2-Regular.woff2

コンソールのネットワークタブを見ると、次のようなものをダウンロードしようとしているようです。
http://localhost:4200/t/my-topic/fonts/KaTeX_Size2-Regular.woff2

したがって、ブラウザはトピックの URL に隣接する「fonts」フォルダーを探しており、これは明らかに間違っています。

これはすべて、katex-bundle で定義されている loadKaTeX 関数に関係していると思われます。これは KaTeX を標準的ではない方法で読み込んでいるため、KaTeX が CSS ファイルがどこにあるのかを実際には認識できていないのだと思います。しかし、修正方法がわかりません。

「いいね!」 2

マークさん、本当にありがとうございます。コミットをマージしました。Katexの件は今日確認します。

これは校正者のペルソナのためのカスタムプロンプトによるものだけですか?

ご心配なく、マークと私で対応します。

「いいね!」 3

どちらの件も素晴らしいです!

その通りです、まさにそれです。「校正 (Proofread)」が私が望む動作に十分近い説明であることは、明らかに幸運です。

「いいね!」 3

KaTeX の修正をプッシュしました。動作するか教えてください。CSS ファイル内の相対リンクが、スタイルシートを埋め込んでいるために互換性がないため、@david に確認してもらう必要があります。

「いいね!」 2

注、元の数学トピックでは少し紛れて騒がしくなってきたため、これを新しい専用のトピックに移動しました。このアップグレードを非常に楽しみにしています。私たちは非常に近づいていると感じています。

「いいね!」 5

最新のコミットで KaTeX は問題なく動作しているようです!

いくつかのテストが合格していないように見えますが、機能はすべて備わっているという点には同意します。

私もワクワクしています!:rocket:

「いいね!」 4

この新しいバージョンを試したくてうずうずしている人、または(私のように)数日後にそれを使用するクラスがあるので待ちきれない人は、こちらのスタンドアロンバージョンをインストールできます。

私はこれをこのコミットに基づいており、MathJaxを内部からではなくCDNから描画するように変更したと思います。

私のDiscourseサイトのこちらの投稿で動作を確認できます。

「いいね!」 1

このアップグレードは、MathJax のアップグレードを大幅に超えるものであることを指摘しておく価値があると思います。また、次のことも含まれます。

「いいね!」 2