From aebdc47e4f94bf1e81654d019cccee1a0ad82d42 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Wed, 27 May 2026 13:14:54 +0300 Subject: [PATCH] =?UTF-8?q?fix(textbooks):=20KaTeX=20=D1=80=D0=B0=D1=81?= =?UTF-8?q?=D0=BF=D0=BE=D0=B7=D0=BD=D0=B0=D1=91=D1=82=20\[=E2=80=A6\]=20+?= =?UTF-8?q?=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B0=D1=82=D1=8C?= =?UTF-8?q?=20=C2=AB=D0=A3=D0=BF=D1=80=D0=BE=D1=81=D1=82=D0=B8=20=E2=88=9A?= =?UTF-8?q?=C2=BB=20=D0=B2=20=D0=BF=D0=BE=D1=88=D0=B0=D0=B3=D0=BE=D0=B2?= =?UTF-8?q?=D1=83=D1=8E=20=D0=B8=D0=B3=D1=80=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. KaTeX: в config delimiters добавлены '\['/'\]' (display) и '\('/'\)' (inline) во всех 6 местах вызова renderMathInElement. Раньше initFracIrr использовал \[…\] в template literal — выводилось raw LaTeX. Теперь рендерится математически. 2. «Упрости √» переделан с нуля: Было: непонятный drag-and-drop с пустой drop-zone и техническим хинтом Стало: явный вопрос 'Выберите точный квадрат, который делит подкоренное' - Карточки кандидатов крупные (с подписью "= N²" под числом) - Не делит → красная тряска + объяснение - Делит но не максимальный → жёлтое предупреждение - Максимальный квадрат → зелёная анимация pop + пошаговый вывод KaTeX: √72 = √(36·2) = √36·√2 = 6√2 - confetti + XP +8 - Кнопка 'Подсказка' даёт намёк - На правильном ответе остальные карточки блокируются --- frontend/textbooks/algebra_8.html | 199 ++++++++++++------------------ 1 file changed, 82 insertions(+), 117 deletions(-) diff --git a/frontend/textbooks/algebra_8.html b/frontend/textbooks/algebra_8.html index fe2eafb..cb960e5 100644 --- a/frontend/textbooks/algebra_8.html +++ b/frontend/textbooks/algebra_8.html @@ -10,7 +10,7 @@ + onload="renderMathInElement(document.body,{delimiters:[{left:'$$',right:'$$',display:true},{left:'$',right:'$',display:false},{left:'\\[',right:'\\]',display:true},{left:'\\(',right:'\\)',display:false}],throwOnError:false})">