Upgrading Mathjax to version 4

Here, by the way, is an example of mathematical proofreading via AI in this development version in action:

ProofreadMathAI

The user can optionally highlight a specific mathematical expression in the markdown editor and request that it be proofread. It might be nice to have that as an option in the new math editor.

1 Like

@sam It turns out that KaTeX isn’t working quite right in the new plugin. If you take a look at it, it’s quite clearly a missing font problem and, indeed, the console indicates that there a bunch of font (Woff-v2) files that are not found.

The fonts actually exist in the correct location, which should be in a folder named ‘fonts’ adjacent to the style sheet. Both of these files exist on my development version, for example:
http://localhost:4200/plugins/discourse-math/katex/katex.min.css
and
http://localhost:4200/plugins/discourse-math/katex/fonts/KaTeX_Size2-Regular.woff2

When we take a look at the Network tab of the console, it appears that it’s trying to download something like
http://localhost:4200/t/my-topic/fonts/KaTeX_Size2-Regular.woff2

Thus, the browser is looking in a ‘fonts’ folder adjacent to the topic URL, which is clearly wrong.

I suppose this all has something to do with the loadKaTeX function defined in the katex-bundle, which I guess loads KaTeX in a non-standard way leading to KaTeX not really knowing where the CSS file lives. I don’t know how to fix it, though.

2 Likes

Thanks so much Mark, I went ahead and merged your commits, will have a look at the Katex thing toda

Is this just via a custom prompt for the proofreader persona?

I would not worry about it, Mark and I have this under control.

3 Likes

Awesome on both counts!

That’s exactly right - yes. It’s obviously kinda fortunate that “Proofread” is a close enough description to what I want it to do.

3 Likes

I just pushed a fix for Katex, let me know if it works, I need to run it by @david to confirm it is safe, our pattern for loading CSS is not compatible with relative links inside the CSS file cause we are embedding a stylesheet

2 Likes

Note, I moved this to a new dedicate topic, cause it was getting a bit lost and noisy on the main math topic. Really looking forward to this upgrade, I feel we are very close.

5 Likes

KaTeX appears to be working fine to me with your latest commit!

It looks to me like some tests have not passed but I agree that the functionality is all there.

I’m pumped, too! :rocket:

4 Likes

If anyone is just itching to try out this new version or if (like me) they can’t wait since they’ve got classes that will use it starting in a few days, then you can install this standalone version here:

I based it off of this commit, I believe, changed it to draw MathJax from a CDN, rather than internally.

You can see it in action in this post on my Discourse site.

1 Like

I think it’s worth pointing out that this upgrade will be significantly more than an upgrade of MathJax. It will also

2 Likes