feat(materials): Фаза 3 (часть 2) — источник «Учебник»
Сервер инжектит в /textbook/<slug> плавающую кнопку «В мои материалы» (js/textbook-clip.js + material-save.js рядом с deep-link). Сохраняет текущий § как ссылку /textbook/<slug>#sec-<id> (заголовок = название §, источник = глава). Скрыта в classroom-embed и для неавторизованных. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -424,7 +424,11 @@ const EMBED_INJECT = `
|
||||
|
||||
// Always injected (plain + embed): deep-link helper so /textbook/<slug>#sec-pN
|
||||
// actually opens § N. Without it the page ignores the hash and shows §1.
|
||||
const DEEPLINK_INJECT = `\n<script defer src="/js/textbook-deeplink.js"></script>\n`;
|
||||
const DEEPLINK_INJECT = `
|
||||
<script defer src="/js/textbook-deeplink.js"></script>
|
||||
<script defer src="/js/material-save.js"></script>
|
||||
<script defer src="/js/textbook-clip.js"></script>
|
||||
`;
|
||||
|
||||
function _renderTextbook(filePath, slug, embed) {
|
||||
let stat; try { stat = fs.statSync(filePath); } catch { return null; }
|
||||
|
||||
Reference in New Issue
Block a user