変更された段落のみで Markdown/Tex を変換することにより、Markdown エディターで部分レンダリングを実装しようとしています。基本的に、変換された HTML 段落を#preview
含む複数の要素を含む要素があります。.preview_section
1 つまたは複数の.preview_section
要素を更新するときに、MathJax でそれらの要素のみを処理するようにしたいと考えています。
私はさまざまなアプローチを試しました:
- 変更された要素のリストを
.preview_section
typset パラメータとして渡します。これは、パフォーマンスの点で最悪のソリューションです。複数の要素を渡す場合、レンダリング時間はほぼ要素数倍になります。 #preview
要素を typeset パラメーターとして渡します。このソリューションの問題は、MathJax が既にレンダリングされた を再度レンダリングすることscript[type="math/tex; mode=display"]
です。tex2jax 構成を設定し、変更されていない要素と既にレンダリングされた要素の両方ignoreClass: "tex2jax_ignore"
に追加しようとしましたが、tex2jax プリプロセッサによって処理されていないため効果がありません (推測)。.tex2jax_ignore
.preview_section
script
#preview
要素を typeset パラメーターとして渡しますがscript[type="math/tex; mode=display"]
、プレビューからすべてを削除した後です。これが最も効率的ですが、これらのスクリプトをプレビューから削除するのはあまり好きではありません。
script
これらの要素を処理しないように MathJax に指示する方法はありますか? または、ソースコードに飛び込む前のアイデア...ありがとう。