Я хочу, чтобы MathJax управлял только определенными элементами на моей странице, когда я приказываю ему это сделать.
У меня есть этот код.
var converter = new Markdown.Converter();
converter.hooks.chain("preConversion", removeMath);
converter.hooks.chain("postConversion", replaceMath);
$(".exec-math").each(function(index, el){
var str = converter.makeHtml($(el).html());
$(el).html(str);
});
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'] ],
processEscapes: true
}
});
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
// <span class="exec-math">**Markdown** and $a > b$</span>
Это в основном держит математику подальше от механизма уценки.
Проблема в том, что похоже, что MathJax запускается дважды, вот так.
- MathJax загружен, манипулируйте dom
- Выполнить мой код и запланировать еще один запуск
Итак, есть ли способ запретить MathJax запускаться при запуске?
1 ответ
Да. Установите skipStartupTypeset
на true
в вашей конфигурации. Подробнее см. В документации по основным параметрам.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.