Certains outils de développeurs pour tester la base de code Mathjax V3 locale.
Pour exécuter la plupart des scripts dans les outils dont vous avez besoin pour vous connecter à votre version actuelle de MathJax3. En supposant que les sources Mathjax3 sont à <MJ3-PATH> , vous devez vous lier dans les sources JavaScript:
ln -s < MJ3-PATH > mathjax3Pour le reste, nous supposons que ce lien symbolique a été défini.
Vous devez d'abord installer le menu contextuel Mathjax:
nmp install mj-context-menuCréez un lien symbolique pour le menu contextuel. Mathjax s'attend à ce qu'il soit parallèle à son code.
ln -s node_modules/mj-context-menu Ensuite, exécutez le laboratoire en chargeant v3-lab.html dans votre WebBrowser via un serveur Web local. Par exemple, créez un lien symbolique
sudo ln -s < MathJax-dev-PATH > /var/www/html/ Exécutez le laboratoire sur localhost en utilisant l'URL
http://localhost/MathJax-dev/v3-lab.htmlOu servir également directement à partir du répertoire, c'est-à-dire en exécutant un serveur Python:
python -m SimpleHTTPServer 8000puis exécuter le laboratoire à l'URL suivante
http://localhost:8000/v3-lab.html Les échantillons sont de petits scripts pour tester diverses fonctionnalités Mathjax ou pour utiliser Mathjax directement dans un but spécifique. Ils sont particulièrement utiles pour travailler avec les variantes MathJax locales ou les modifications de test directement dans la base de code. Les échantillons peuvent être exécutés à l'aide node ou dans un navigateur.
Les échantillons sont exécutés en node à l'aide du package esm sur charge. Vous devez d'abord installer esm par
npm install esmLa commande générale pour exécuter les scripts est alors:
node -r esm samples/ < SCRIPT > .js < INPUT >Comme exemple, considérez le script pour analyser les expressions de latex en mathml:
node -r esm samples/tex2mml.js x^2 < math display =" block " >
< msup >
< mi > x </ mi >
< mn > 2 </ mn >
</ msup >
</ math > Les échantillons peuvent être exécutés dans le navigateur à l'aide de la page load.html . Cela charge le fichier main.js ou l'exemple de fichier particulier donné dans les paramètres. Par exemple, courir
http: //localhost/v3-dev/load.html? Échantillons / asciimath-document.js
vous donnera une page rendu d'expressions Asciimath dans le navigateur. Notez que la sortie sera également affichée sur la console. En fait, de nombreux scripts ne produiront que la sortie de la console. Par exemple, l'URL:
http: //localhost/v3-dev/load.html? Échantillons / tex2mml.js & x ^ 2
Imprimera l'expression MathML correspondante dans la console:
< math display =" block " >
< msup >
< mi > x </ mi >
< mn > 2 </ mn >
</ msup >
</ math >Les noms d'échantillons doivent être explicites.
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 Les deux scripts suivants ont besoin du package jsdom pour tester:
samples/test-adaptor.js
samples/test-styles.js