Einige Entwickler -Tools zum Testen lokaler Mathjax V3 -Codebasis.
Um die meisten Skripte in den Tools auszuführen, müssen Sie eine Verbindung zu Ihrer aktuellen Version von MathJax3 herstellen. Unter der Annahme, dass Mathjax3-Quellen bei <MJ3-PATH> sind, müssen Sie dort in den JavaScript-Quellen verknüpfen:
ln -s < MJ3-PATH > mathjax3Für den Rest gehen wir davon aus, dass dieser Symlink festgelegt wurde.
Sie müssen zuerst das Mathjax -Kontextmenü installieren:
nmp install mj-context-menuErstellen Sie einen symbolischen Link für das Kontextmenü. Mathjax erwartet, dass es parallel zu seinem Code ist.
ln -s node_modules/mj-context-menu Führen Sie dann das Labor durch, indem Sie v3-lab.html in Ihrem Webbrowser über einen lokalen Webserver laden. ZB einen symbolischen Link erstellen
sudo ln -s < MathJax-dev-PATH > /var/www/html/ Führen Sie das Labor in localhost mit der URL aus
http://localhost/MathJax-dev/v3-lab.htmlOder alternativ direkt aus dem Verzeichnis dienen, dh durch Ausführen eines Python -Servers:
python -m SimpleHTTPServer 8000und führen Sie das Labor bei der folgenden URL aus
http://localhost:8000/v3-lab.html Beispiele sind kleine Skripte, um verschiedene Mathjax -Funktionen zu testen oder Mathjax direkt für einen bestimmten Zweck zu verwenden. Sie sind besonders nützlich, um mit lokalen Mathjax -Varianten zu arbeiten oder Änderungen an der Codebasis direkt zu testen. Proben können mit node oder in einem Browser ausgeführt werden.
Die Proben werden im node mit dem esm -Paket beim Last ausgeführt. Sie müssen zuerst esm mit installieren
npm install esmDer allgemeine Befehl zum Ausführen von Skripten lautet dann:
node -r esm samples/ < SCRIPT > .js < INPUT >Als Beispiel betrachten Sie das Skript, um Latexausdrücke in MathML zu analysieren:
node -r esm samples/tex2mml.js x^2 < math display =" block " >
< msup >
< mi > x </ mi >
< mn > 2 </ mn >
</ msup >
</ math > Proben können im Browser mit der Seite load.html ausgeführt werden. Dadurch wird entweder die main.js -Datei oder die bestimmte Beispieldatei in den Parametern geladen. Zum Beispiel Laufen
http: //localhost/v3-dev/load.html?
Sie geben Ihnen eine gerenderte Seite von Asciimath -Ausdrücken im Browser. Beachten Sie, dass die Ausgabe auch auf der Konsole angezeigt wird. Tatsächlich erzeugen viele Skripte nur eine Konsolenausgabe. Zum Beispiel die URL:
http: //localhost/v3-dev/load.html?
Drucken Sie den entsprechenden MathML -Ausdruck in der Konsole:
< math display =" block " >
< msup >
< mi > x </ mi >
< mn > 2 </ mn >
</ msup >
</ math >Probennamen sollten selbsterklärend sein.
samples/asciimath-document.js
samples/asciimath-json.js
samples/asciimath2mml-component.js
samples/asciimath2mml.js
samples/asyncLoad.js
samples/bits.js
samples/css.js
samples/find-asciimath.js
samples/find-mml.js
samples/find-strings.js
samples/find-tex-dollars.js
samples/find-tex.js
samples/html-full.js
samples/mfenced.js
samples/mml-bbox.js
samples/mml-nodes.js
samples/mml2html.js
samples/mml2svg.js
samples/notagids.js
samples/tag-format.js
samples/tex-document.js
samples/tex-json.js
samples/tex-multi-document.js
samples/tex-nodes.js
samples/tex-string.js
samples/tex2html.js
samples/tex2mml-component.js
samples/tex2mml-require.js
samples/tex2mml-speech.js
samples/tex2mml.js
samples/tex2svg-speech.js
samples/tex2svg.js Die folgenden zwei Skripte benötigen jsdom -Paket zum Testen:
samples/test-adaptor.js
samples/test-styles.js