Я использую библиотеку 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>