diff --git a/backend/scripts/redesign_p8_ch3.cjs b/backend/scripts/redesign_p8_ch3.cjs new file mode 100644 index 0000000..37409fb --- /dev/null +++ b/backend/scripts/redesign_p8_ch3.cjs @@ -0,0 +1,544 @@ +// Phase 3 — Ch3 Световые явления: hero + 9 section watermarks + 9 IV-6. +'use strict'; +const fs = require('fs'); +const path = require('path'); + +const DST = path.join(__dirname, '..', '..', 'frontend', 'textbooks', 'physics_8_ch3.html'); +let h = fs.readFileSync(DST, 'utf8'); + +// === 1. Hero replacement === +const SUN_WM = ` + + + + + + + + + +`; + +const NEW_HERO = ` + ${SUN_WM} + λ=550 нм + + Глава 3 · 9 параграфов + Световые явления + Лучи, тени, отражение, преломление, линзы, дисперсия, глаз. Перетаскивайте источники света и зеркала, наблюдайте за лучами и спектром. + + К физике 8 + Поиск + Шпаргалка + Тёмная + + +`; + +const oldHdrRegex = /[\s\S]*?<\/header>/; +if (h.match(oldHdrRegex)) { + h = h.replace(oldHdrRegex, NEW_HERO); + console.log('Hero replaced'); +} + +// === 2. Live meter (wavelength cycles through visible spectrum) === +const METER_SCRIPT = ` + +`; +if (!h.includes('P8 hero meter')) { + h = h.replace('