Algunas herramientas de desarrolladores para probar la base local del código Mathjax V3.
Para ejecutar la mayoría de los scripts en las herramientas, debe conectarse a su versión actual de MathJax3. Suponiendo que las fuentes de MathJax3 están en <MJ3-PATH> Debe vincular en las fuentes de JavaScript allí:
ln -s < MJ3-PATH > mathjax3Para el resto, suponemos que este enlace simbólico se ha establecido.
Primero debe instalar el menú contextual de Mathjax:
nmp install mj-context-menuCree un enlace simbólico para el menú contextual. Mathjax espera que esté paralelo a su código.
ln -s node_modules/mj-context-menu Luego ejecute el laboratorio cargando v3-lab.html en su webbrowser a través de un servidor web local. Por ejemplo, crear un enlace simbólico
sudo ln -s < MathJax-dev-PATH > /var/www/html/ Ejecute el laboratorio en localhost usando la URL
http://localhost/MathJax-dev/v3-lab.htmlO alternativamente servir directamente desde el directorio, es decir, ejecutando un servidor Python:
python -m SimpleHTTPServer 8000y luego ejecuta el laboratorio en la siguiente URL
http://localhost:8000/v3-lab.html Las muestras son pequeños scripts para probar varias características de Mathjax o para usar Mathjax directamente para un propósito específico. Son particularmente útiles para trabajar con las variantes locales de Mathjax o probar los cambios en la base del código directamente. Las muestras se pueden ejecutar usando node o en un navegador.
Las muestras se ejecutan en node utilizando el paquete esm en la carga. Primero debe instalar esm por
npm install esmEl comando general para ejecutar scripts es entonces:
node -r esm samples/ < SCRIPT > .js < INPUT >Como ejemplo, considere el script para analizar las expresiones de látex en MATHML:
node -r esm samples/tex2mml.js x^2 < math display =" block " >
< msup >
< mi > x </ mi >
< mn > 2 </ mn >
</ msup >
</ math > Las muestras se pueden ejecutar en el navegador utilizando la página load.html . Esto carga el archivo main.js o el archivo de muestra particular dado en los parámetros. Por ejemplo, ejecutando
http: //localhost/v3-dev/load.html? muestras/asciimath-document.js
Te dará una página renderizada de expresiones Asciimath en el navegador. Tenga en cuenta que la salida también se mostrará en la consola. De hecho, muchos scripts solo producirán salida de consola. Por ejemplo, la URL:
http: //localhost/v3-dev/load.html? muestras/tex2mml.js & x^2
Imprimirá la expresión de MathML correspondiente en la consola:
< math display =" block " >
< msup >
< mi > x </ mi >
< mn > 2 </ mn >
</ msup >
</ math >Los nombres de la muestra deben explicarse por sí mismos.
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 Los siguientes dos scripts necesitan el paquete jsdom para las pruebas:
samples/test-adaptor.js
samples/test-styles.js