MathQuill: Как перехватить вставленный латекс, если латекс неправильный? - PullRequest
0 голосов
/ 21 ноября 2018

Я использую библиотеку mathquill, чтобы преобразовать латекс в уравнение.Если латекс действителен, он вызовет обработчик edit.Но если вставленный латекс недействителен, то покажите сообщение с предупреждением.Как поймать приклеенный латекс, если он ошибается.

mathtext.js

var valid = false;
var mathFieldSpan = document.getElementById('math-field');
latexSpan = document.getElementById('latex');
hiddenSpanArea = document.getElementById('hiddenSpan');
mathField = MQ.MathField(mathFieldSpan, {
  spaceBehavesLikeTab: true,
  handlers: {
    edit: function () {
      latexSpan.textContent = mathField.latex();
      valid = true;
    }
  }
});
window.mathField = mathField;

$(mathFieldSpan).keydown(function (e) {
  if (e.keyCode == 86) { //keycode value for "v"
      if (!valid) { // checks if the pasted value is not valid
        alert("error")
      }
      valid = false;
  }
});

mathtext.html

<span id="math-field"></span>
<span id="latex"></span>
...