ローカルMathjax V3コードベースをテストするための一部の開発者ツール。
ツールでほとんどのスクリプトを実行するには、Mathjax3の現在のバージョンに接続する必要があります。 Mathjax3のソースが<MJ3-PATH>にあると仮定すると、そこのJavaScriptソースにリンクする必要があります。
ln -s < MJ3-PATH > mathjax3残りのところ、このシンリンクが設定されていると仮定します。
最初にMathJaxコンテキストメニューをインストールする必要があります:
nmp install mj-context-menuコンテキストメニューのシンボリックリンクを作成します。 Mathjaxは、コードと並行していると予想しています。
ln -s node_modules/mj-context-menu次に、ローカルWebサーバーを介してWebbrowserにv3-lab.htmlをロードしてラボを実行します。たとえば、シンボリックリンクを作成します
sudo ln -s < MathJax-dev-PATH > /var/www/html/ URLを使用してlocalhostでラボを実行します
http://localhost/MathJax-dev/v3-lab.htmlまたは、Pythonサーバーを実行することにより、ディレクトリから直接提供します。
python -m SimpleHTTPServer 8000そして、次のURLでラボを実行します
http://localhost:8000/v3-lab.htmlサンプルは、さまざまなMathJax機能をテストしたり、特定の目的でMathJaxを直接使用したりするための小さなスクリプトです。これらは、地元のMathJaxバリアントを使用したり、コードベースに変更をテストしたりするのに特に役立ちます。サンプルは、 nodeまたはブラウザで実行できます。
サンプルは、ロード時にesmパッケージを使用してnodeで実行されます。最初にesmをインストールする必要があります
npm install esmスクリプトを実行する一般的なコマンドは次のとおりです。
node -r esm samples/ < SCRIPT > .js < INPUT >例として、ラテックス式をMATHMLに解析するスクリプトを検討してください。
node -r esm samples/tex2mml.js x^2 < math display =" block " >
< msup >
< mi > x </ mi >
< mn > 2 </ mn >
</ msup >
</ math >load.htmlページを使用して、サンプルをブラウザで実行できます。これにより、 main.jsファイルまたはパラメーターに与えられた特定のサンプルファイルがロードされます。たとえば、ランニング
http://localhost/v3-dev/load.html?samples/asciimath-document.js
ブラウザでAsciimath式のレンダリングされたページを提供します。出力もコンソールに表示されることに注意してください。実際、多くのスクリプトはコンソール出力のみを生成します。たとえば、URL:
http://localhost/v3-dev/load.html?samples/tex2mml.js&x^2
コンソールに対応するMATHML式を印刷します。
< math display =" block " >
< msup >
< mi > x </ mi >
< mn > 2 </ mn >
</ msup >
</ math >サンプル名は自明である必要があります。
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次の2つのスクリプトでは、テストのためにjsdomパッケージが必要です。
samples/test-adaptor.js
samples/test-styles.js