Я пытаюсь реализовать частичный рендеринг в my Markdown editor путем преобразования Markdown/Tex только в модифицированных абзацах. Итак, у меня есть элемент #preview
, который содержит несколько элементов .preview_section
, содержащих сами собой преобразованные абзацы HTML. Когда я обновляю один или несколько элементов .preview_section
, я бы хотел, чтобы MathJax обрабатывал только те элементы.MathJax - Оптимизация производительности на нескольких наборах
Я пробовал разные подходы:
- PASS список измененных
.preview_section
элементов в качестве typset параметра. Это худшее решение в плане производительности. При передаче более 1 элемента время рендеринга почти умножается на количество элементов. - Передайте элемент
#preview
в качестве параметра набора. Проблема с этим решением заключается в том, что MathJax снова отображает уже обработанныйscript[type="math/tex; mode=display"]
. Я попытался установить конфигурацию tex2jaxignoreClass: "tex2jax_ignore"
и добавить.tex2jax_ignore
как немодифицированным.preview_section
элементам, так и уже отображенным элементамscript
, но он не имеет никакого эффекта, поскольку он не обрабатывается препроцессором tex2jax (я полагаю). - Передайте элемент
#preview
в качестве параметра набора, но после удаления всегоscript[type="math/tex; mode=display"]
из предварительного просмотра. Это наиболее эффективно, но мне не очень нравится удалять эти сценарии из предварительного просмотра.
Есть ли способы сказать MathJax не обрабатывать эти script
элементов? Или любые идеи, прежде чем я погрузиться в исходный код ... Спасибо.
У меня такая же проблема. Я могу использовать только некоторые внешние файлы javascript для mathjax, и очень сложно настроить предварительный просмотр. Я использую код chatjax. Вот мой jsfiddle: http://jsfiddle.net/Zky72/71/ Знаете ли вы, можно ли использовать chatjax, чтобы предварительный просмотр был приятным? – Kasper
вы можете просто вызвать 'MathJax.Hub.Queue ([" Typet ", MathJax.Hub, element]);' для каждого элемента, который необходимо обновить ...? –
Это первый подход, но он довольно медленный. – benweet