From c75e331c0258164768528ed6bf4b34cb8ac7e3a0 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Fri, 12 Jun 2026 11:16:47 +0300 Subject: [PATCH] =?UTF-8?q?fix(lesson-editor):=20=D1=80=D0=B5=D0=BD=D0=B4?= =?UTF-8?q?=D0=B5=D1=80=20=D1=84=D0=BE=D1=80=D0=BC=D1=83=D0=BB=20KaTeX=20?= =?UTF-8?q?=D0=B2=20=D1=8F=D1=87=D0=B5=D0=B9=D0=BA=D0=B0=D1=85=20=D1=82?= =?UTF-8?q?=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=20=D0=B2=20=D0=BF=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D1=8C=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Превью раньше рендерило KaTeX только в блоках .pv-formula — формулы $...$ в ячейках таблиц показывались сырыми, хотя у ученика (lesson.html) они рендерятся. Таблица-превью получила класс .pv-table и попадает в KaTeX-проход. Co-Authored-By: Claude Opus 4.8 --- frontend/lesson-editor.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/lesson-editor.html b/frontend/lesson-editor.html index c6fb6a0..920fb65 100644 --- a/frontend/lesson-editor.html +++ b/frontend/lesson-editor.html @@ -3110,8 +3110,8 @@ function renderPreview() { const container = document.getElementById('blocks-container'); container.innerHTML = blocks.map(b => renderPreviewBlock(b)).join(''); - // KaTeX - container.querySelectorAll('.pv-formula').forEach(el => renderKatexIn(el)); + // KaTeX (формула-блоки + формулы внутри ячеек таблиц) + container.querySelectorAll('.pv-formula, .pv-table').forEach(el => renderKatexIn(el)); // Highlight.js if (window.hljs) { container.querySelectorAll('pre code').forEach(el => hljs.highlightElement(el)); @@ -3153,7 +3153,7 @@ case 'table': { const rows = Array.isArray(d.rows) ? d.rows : []; const hasH = d.headers !== false; - let html = '
'; + let html = '
'; rows.forEach((r, ri) => { html += ''; r.forEach(c => { const t = (ri===0&&hasH)?'th':'td'; html += `<${t}>${esc(String(c||''))}`; });