chore: эмодзи → HTML entity во всех учебниках 10-11 классов

This commit is contained in:
Maxim Dolgolyov
2026-05-29 21:46:13 +03:00
parent b3ea35049f
commit 095265f482
14 changed files with 70 additions and 70 deletions
+6 -6
View File
@@ -244,7 +244,7 @@ const PARAS = [
{ id:'p2', num:'§ 12', name:'Векторы', sub:'$\\vec{a}+\\vec{b}, k\\vec{a}$, базис' },
{ id:'p3', num:'§ 13', name:'Скаляр. произв.', sub:'$\\vec{a}\\cdot\\vec{b} = x_1x_2+y_1y_2+z_1z_2$' },
{ id:'p4', num:'§ 14', name:'Применение метода', sub:'Куб в координатах · углы' },
{ id:'final', num:'', name:'Финал курса', sub:'Мега-ачивка stereo10_master', final:true }
{ id:'final', num:'★', name:'Финал курса', sub:'Мега-ачивка stereo10_master', final:true }
];
PARAS.forEach(p => { STATE.progress[p.id] = 0; });
@@ -258,7 +258,7 @@ const ACH_LABELS = {
p4_done:'§14 — применение метода освоено',
start:'Начало раздела 4!',
r4_done:'Раздел 4 пройден!',
master:' Геометрия 10 пройдена!'
master:'★ Геометрия 10 пройдена!'
};
function loadProgress(){
@@ -775,7 +775,7 @@ function buildP4(){
function buildFinal(){
const box = document.getElementById('final-body'); if(!box) return;
let html = '';
html += '<div class="stub-note"><h3>Финал курса · 4 интегрированных босса</h3><p>Победи 4 финальных босса (координаты, векторы, скаляр., сборная). После — ачивка stereo10_r4_master + 120 XP.</p><p style="margin-top:8px;color:var(--pri2);font-weight:800"> Если все 4 ачивки разделов получены — выдаётся <b>МЕГА-АЧИВКА stereo10_master</b> + 200 XP супер-бонус.</p></div>';
html += '<div class="stub-note"><h3>Финал курса · 4 интегрированных босса</h3><p>Победи 4 финальных босса (координаты, векторы, скаляр., сборная). После — ачивка stereo10_r4_master + 120 XP.</p><p style="margin-top:8px;color:var(--pri2);font-weight:800">&#9733; Если все 4 ачивки разделов получены — выдаётся <b>МЕГА-АЧИВКА stereo10_master</b> + 200 XP супер-бонус.</p></div>';
html += '<div id="boss-f1-slot"></div>';
html += '<div id="boss-f2-slot"></div>';
@@ -819,10 +819,10 @@ function checkFinalComplete(){
ach.push('stereo10_master');
localStorage.setItem('geometry10_achievements', JSON.stringify(ach));
addXp(200, 'master');
achievement('master', ' Геометрия 10 пройдена!');
megaHtml = '<div style="margin-top:18px;padding:24px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:14px;text-align:center"><div style="font-family:Unbounded,sans-serif;font-size:1.5rem;font-weight:900;color:#92400e;margin-bottom:10px">★★★ ГЕОМЕТРИЯ 10 ПРОЙДЕНА! ★★★</div><div style="font-size:.95rem;color:#78350f;margin-bottom:14px">Все 4 раздела освоены. Стереометрия — твоя сила. Главная ачивка курса <code style="background:#fbbf24;padding:2px 8px;border-radius:5px">stereo10_master</code> + 200 XP мега-бонус.</div></div>';
achievement('master', '&#9733; Геометрия 10 пройдена!');
megaHtml = '<div style="margin-top:18px;padding:24px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:14px;text-align:center"><div style="font-family:Unbounded,sans-serif;font-size:1.5rem;font-weight:900;color:#92400e;margin-bottom:10px">&#9733;&#9733;&#9733; ГЕОМЕТРИЯ 10 ПРОЙДЕНА! &#9733;&#9733;&#9733;</div><div style="font-size:.95rem;color:#78350f;margin-bottom:14px">Все 4 раздела освоены. Стереометрия — твоя сила. Главная ачивка курса <code style="background:#fbbf24;padding:2px 8px;border-radius:5px">stereo10_master</code> + 200 XP мега-бонус.</div></div>';
} else if(hasAll){
megaHtml = '<div style="margin-top:18px;padding:18px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:14px;font-family:Unbounded,sans-serif;color:#92400e;font-weight:800"> Главная ачивка stereo10_master уже получена. Геометрия 10 пройдена!</div>';
megaHtml = '<div style="margin-top:18px;padding:18px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:14px;font-family:Unbounded,sans-serif;color:#92400e;font-weight:800">&#9733; Главная ачивка stereo10_master уже получена. Геометрия 10 пройдена!</div>';
} else {
const missing = [];
if(ach.indexOf('stereo10_r1_master')<0) missing.push('R1');