// Перенос §31-36 из монолитного physics_9.html в physics_9_ch4.html. // - Извлекает CSS-блок монолита и инжектит в ch4 (стили .para-hero, .formula-grid, .fcard, .def-box, .remember-box и т.д. нужны) // - Извлекает HTML-тело каждого §31..§36 // - Убирает emoji (нарушают правило проекта) и Font Awesome теги // - Подключает Font Awesome CDN для совместимости (на случай если внутри остались) // - Заменяет STUB-builder в physics_9_ch4.html на реальный контент 'use strict'; const fs = require('fs'); const path = require('path'); const SRC = path.join(__dirname, '..', '..', 'frontend', 'textbooks', 'physics_9.html'); const DST = path.join(__dirname, '..', '..', 'frontend', 'textbooks', 'physics_9_ch4.html'); const src = fs.readFileSync(SRC, 'utf8'); let ch4 = fs.readFileSync(DST, 'utf8'); // === 1. Извлекаем CSS-блок монолита === const styleStart = src.indexOf('', styleStart); const monolithCss = src.slice(styleStart, styleEnd); console.log('monolith CSS:', monolithCss.length, 'bytes'); // === 2. Извлекаем тела §31..§36 === const PARAS = {}; const REF_END_36 = src.indexOf('Проверка закона сохранения импульса'); const refEnd = src.lastIndexOf('