OK, ich habe sehr gute Nachrichten und einige frustrierende Nachrichten.
Erstens, du hast absolut recht, dass das Hinzufügen des Funnels diese Dateien an die richtige Stelle legt. Ich habe den Funnel zu meinem Branch hinzugefügt und es funktioniert jetzt großartig ohne die CDN-Abhängigkeit. ![]()
Leider kann ich deinen Code im Moment nicht ausführen. Immer wenn ich zu einer Seite mit Mathematik navigiere, wird die Mathematik nicht gesetzt und ich sehe die folgende Fehlermeldung in der Konsole:
Uncaught (in promise) Error: State EXPLORER already exists
Ich bin mir sicher, dass dein Code vorher funktioniert hat, also nehme ich an, es liegt an etwas, das ich getan habe. Um es klarzustellen: Ich habe buchstäblich ein komplett neues Verzeichnis mit den in Install Discourse on macOS for development beschriebenen Techniken erstellt.
git clone https://github.com/discourse/discourse.git ./discourse
cd ./discourse
bundle install
pnpm install
bundle exec rake db:create
bundle exec rake db:migrate
RAILS_ENV=test bundle exec rake db:create db:migrate
# In einem Terminal
bundle exec rails server
# In einem anderen Terminal
bin/ember-cli
Dann habe ich deinen Code mit
git checkout 71ad0305f812311f2a4570edf7c33f97de46c457
git switch -c mathjax-sam
geholt. Selbst mit dieser frischen Einrichtung erhalte ich den Fehler.
An diesem Punkt bin ich mit meiner Version des Codes ziemlich zufrieden, aber immer noch neugierig, was bei deiner Version vor sich geht. Ich muss das für die Feiertage pausieren. Ich schaue aber gerne in ein paar Tagen noch einmal darauf.
Ein letzter Punkt noch: Soweit ich weiß,
await import("tex-mml-chtml.js") // gefolgt von
await import("input/asciimath.js")
sollte nicht funktionieren, was effektiv das ist, was dein Code tut, glaube ich.
Ich bin bei den Pfaden ungenau, aber mein Punkt ist, dass ich nicht weiß, ob aufeinanderfolgende dynamische Aufrufe von import zur korrekten MathJax-Struktur führen. Ich denke, das Laden von MathJax-Komponenten ist ziemlich kompliziert, und deshalb haben sie diesen detaillierten Ladevorgang mit dem MathJax-Objekt und allem.
Vielen Dank für deine Hilfe und Geduld @sam!