Математические выражения не отображаются должным образом в виджете чата с отмеченными.js и KaTeX. Необходимо отформатироJavascript

Форум по Javascript
Ответить
Anonymous
 Математические выражения не отображаются должным образом в виджете чата с отмеченными.js и KaTeX. Необходимо отформатиро

Сообщение Anonymous »

Я создаю виджет чата вопросов и ответов, который использует отмеченный.js для рендеринга Markdown и KaTeX для математических выражений. Серверная часть возвращает математические данные в формате LaTeX, но они отображаются в виде необработанного текста, а не правильно визуализированных уравнений. Мне нужно, чтобы все математические выражения были правильно отформатированы, независимо от того, как они разделены в исходном коде.
Текущее поведение
Ответ ИИ возвращается с математическими вычислениями LaTeX следующим образом:

Код: Выделить всё

The symbol \pm indicates that there are generally two solutions...
The term b^2 - 4ac is known as the discriminant...
If b^2 - 4ac > 0: Two distinct real roots.
If b^2 - 4ac = 0: One real root (a repeated root).
If b^2 - 4ac < 0: No real roots (the roots are complex).
Вместо правильно отображаемых математических символов (±, b²-4ac, >, =,

50) window.chatBuffer.shift();

const wrap = document.createElement("div");
wrap.className = `message ${from}`;
const bubble = document.createElement("div");

if (text.startsWith('Selected subject:') || text.startsWith('Welcome!')) {
bubble.className = "subject-notification";
bubble.textContent = text;
} else {
bubble.className = "bubble";

if (from === "model") {
bubble.innerHTML = marked.parse(text);

// Render math expressions after DOM insertion
setTimeout(() => {
renderMath(bubble);
}, 10);
} else {
bubble.textContent = text;
}
}

wrap.appendChild(bubble);
messagesEl.appendChild(wrap);
messagesEl.scrollTop = messagesEl.scrollHeight;
}
[/code]
Как обеспечить правильный формат ВСЕХ математических выражений?

Подробнее здесь: https://stackoverflow.com/questions/797 ... rked-js-an
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»