Получить ошибку при сбое набора MathJax 3.0.1 - PullRequest
2 голосов
/ 31 марта 2020

Я перехожу с MathJax 2 на MathJax 3. В предыдущей версии, когда уравнение Текса было неверным, MathJax отображал ошибку. Начиная с версии 3, ошибка больше не отображается. Есть ли способ обнаружить сбой при наборе текста и получить ошибку?

Я уже пытаюсь получить обещание, возвращенное Typeset, чтобы получить ошибку, но обещание успешно выполнено.

Я бы хотел

  • для отображения ошибки, как в предыдущей версии
  • или (лучший вариант) вызов события, чтобы получить ошибку

Вот JSFidle, который я сделал для моей проблемы: https://jsfiddle.net/Geequette/aqsxv54d/

HTML

<!-- Valide formula -->
\[ e=mc^2 \]

<!-- Non valide formula -->
\[ {e=mc^2 \]

JS

MathJax.typesetPromise()    
    .then(() => console.log ('Typeset successful'))
    .catch((err) => console.log('Typeset failed: ' + err.message));

1 Ответ

1 голос
/ 01 апреля 2020

MathJax версии 3 по-прежнему отображает ошибки. Я обновил ваш SJFiddle: https://jsfiddle.net/Imabot/u50cfsw1/

Попробуйте:

\[ e=mc^2 \]

\[ {e=mc^2 \]

\[ e=mc^ \]
...