fix(textbooks): feedback() показывал HTML-сущности как текст

Было: elm.textContent = text — '✓ √72 = 6√2' выводилось буквально, а не как '✓ √72 = 6√2'.

Стало: elm.innerHTML = text — entities и теги <b> теперь рендерятся как ожидалось.

Затронуты места где feedback() получал HTML-entities: §4 dragSimp, §3 matchCheck, и др. где успех содержал '&#10003;'.
This commit is contained in:
Maxim Dolgolyov
2026-05-27 13:01:55 +03:00
parent deffa3c714
commit 10ba4978cf
+2 -1
View File
@@ -1277,7 +1277,8 @@ function renderMath(root){
}
function feedback(elm, ok, text){
elm.className = 'feedback ' + (ok ? 'ok' : 'fail');
elm.textContent = text || (ok ? 'Верно!' : 'Неверно');
// innerHTML — внутри нашего проекта, доверяем; нужно для HTML-сущностей вроде &#10003; и тегов <b>
elm.innerHTML = text || (ok ? '&#10003; Верно!' : '&#10007; Неверно');
if(ok) requestAnimationFrame(()=>sparkle(elm));
}