I'm trying to implement partial rendering in my Markdown editor by converting Markdown/Tex in modified paragraphs only.
So basically, I have a #preview
element that contains multiple .preview_section
elements containing themselves the converted HTML paragraphs. When I update one or more .preview_section
element, I'd like MathJax to process only those elements.
I tried different approaches:
- Pass the list of modified
.preview_section
elements as typset parameter. That's the worst solution in term of performance. When passing more than 1 element, the time to render is almost multiplied by the number of elements. - Pass the
#preview
element as typeset parameter. The problem with this solution is that MathJax renders again the already renderedscript[type="math/tex; mode=display"]
. I tried to set the tex2jaxignoreClass: "tex2jax_ignore"
configuration and to add.tex2jax_ignore
to both unmodified.preview_section
elements and already renderedscript
elements but it has no effect as it's not processed by tex2jax preprocessor (I suppose). - Pass the
#preview
element as typeset parameter but after removing all thescript[type="math/tex; mode=display"]
from the preview. That's the most efficient, but I don't really like to remove these scripts from the preview.
Is there any ways to tell MathJax not to processing those script
elements? Or any ideas before I plunge myself into the source code... Thanks.