Algumas ferramentas de desenvolvedores para testar a base de código Mathjax V3 local.
Para executar a maioria dos scripts nas ferramentas, você precisa conectar à sua versão atual do Mathjax3. Supondo que as fontes Mathjax3 estejam em <MJ3-PATH> , você precisa vincular as fontes JavaScript de lá:
ln -s < MJ3-PATH > mathjax3Pelo restante, assumimos que esse symlink foi definido.
Você precisa instalar o menu de contexto Mathjax primeiro:
nmp install mj-context-menuCrie um link simbólico para o menu de contexto. O Mathjax espera que esteja em paralelo ao seu código.
ln -s node_modules/mj-context-menu Em seguida, execute o laboratório carregando v3-lab.html no seu Webbrowser através de um servidor da web local. Por exemplo, crie um link simbólico
sudo ln -s < MathJax-dev-PATH > /var/www/html/ Execute o laboratório no localhost usando o URL
http://localhost/MathJax-dev/v3-lab.htmlOu, alternativamente, sirva diretamente do diretório, ou seja, executando um servidor Python:
python -m SimpleHTTPServer 8000e depois execute o laboratório no seguinte URL
http://localhost:8000/v3-lab.html As amostras são pequenos scripts para testar vários recursos do Mathjax ou usar o Mathjax diretamente para uma finalidade específica. Eles são particularmente úteis para trabalhar com variantes Mathjax locais ou alterações de teste diretamente na base de código. As amostras podem ser executadas usando node ou em um navegador.
As amostras são executadas no node usando o pacote esm na carga. Você precisa primeiro instalar esm por
npm install esmO comando geral para executar scripts é então:
node -r esm samples/ < SCRIPT > .js < INPUT >Como exemplo, considere o script para analisar expressões de látex em MathML:
node -r esm samples/tex2mml.js x^2 < math display =" block " >
< msup >
< mi > x </ mi >
< mn > 2 </ mn >
</ msup >
</ math > As amostras podem ser executadas no navegador usando a página load.html . Isso carrega o arquivo main.js ou o arquivo de amostra específico fornecido nos parâmetros. Por exemplo, executando
http: //localhost/v3-dev/load.html? Amostras/asciimath-document.js
dará a você uma página renderizada de expressões asciimath no navegador. Observe que a saída também será exibida no console. De fato, muitos scripts produzirão apenas a saída do console. Por exemplo, o URL:
http: //localhost/v3-dev/load.html? Amostras/tex2mml.js & x^2
Imprimirá a expressão MathML correspondente no console:
< math display =" block " >
< msup >
< mi > x </ mi >
< mn > 2 </ mn >
</ msup >
</ math >Os nomes de amostra devem ser auto-explicativos.
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 Os dois scripts a seguir precisam de pacote jsdom para testar:
samples/test-adaptor.js
samples/test-styles.js