New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Optimize performance on multiple typeset #524
Comments
Thanks, @benweet for posting here as well. The |
Ok, I just found my problem. MathJax stores a JavaScript object in every
where Thank you for your help, it was actually a good idea to try to reproduce the problem in a test page. And MathJax is quiet easy to debug... |
Thanks for the update, @benweet -- I'm glad this worked out.
That makes us very happy! (well, unless you meant the ellipsis ironically :( ) |
No I mean it. It took me an hour to set up the test page and 10 min to find the function |
Awesome! Thanks for clarifying 👍 |
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:
.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.#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).#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.The text was updated successfully, but these errors were encountered: