From 10ba4978cf83914f3185dbe6bf4ecbe9448c53e1 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Wed, 27 May 2026 13:01:55 +0300 Subject: [PATCH] =?UTF-8?q?fix(textbooks):=20feedback()=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BA=D0=B0=D0=B7=D1=8B=D0=B2=D0=B0=D0=BB=20HTML-=D1=81=D1=83?= =?UTF-8?q?=D1=89=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D0=BA=D0=B0=D0=BA=20?= =?UTF-8?q?=D1=82=D0=B5=D0=BA=D1=81=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Было: elm.textContent = text — '✓ √72 = 6√2' выводилось буквально, а не как '✓ √72 = 6√2'. Стало: elm.innerHTML = text — entities и теги теперь рендерятся как ожидалось. Затронуты места где feedback() получал HTML-entities: §4 dragSimp, §3 matchCheck, и др. где успех содержал '✓'. --- frontend/textbooks/algebra_8.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/textbooks/algebra_8.html b/frontend/textbooks/algebra_8.html index b6859aa..e04ce8a 100644 --- a/frontend/textbooks/algebra_8.html +++ b/frontend/textbooks/algebra_8.html @@ -1277,7 +1277,8 @@ function renderMath(root){ } function feedback(elm, ok, text){ elm.className = 'feedback ' + (ok ? 'ok' : 'fail'); - elm.textContent = text || (ok ? 'Верно!' : 'Неверно'); + // innerHTML — внутри нашего проекта, доверяем; нужно для HTML-сущностей вроде ✓ и тегов + elm.innerHTML = text || (ok ? '✓ Верно!' : '✗ Неверно'); if(ok) requestAnimationFrame(()=>sparkle(elm)); }