/
githubmirror
/
tabler
Обзор
Документация
Войти
/
githubmirror
/
tabler
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
shared/lib/page-scripts.ts
19 строк
793 B
Paweł Kuna
Render Modal as real markup; drain scripts via CaptureScript (#2742)
03 авг 2026, 01:55
Не верифицирован
03 авг 2026, 01:55
575d685
Код
Авторство
О чём код?
// Snippets declared in page content render at the end of <body> (via PageScripts). // // A string OR a promise of a string is registered: CaptureScript must register // itself SYNCHRONOUSLY in its frontmatter (before it first yields control via // await), because Astro renders siblings concurrently and PageScripts may drain // the registry before the asynchronous render of the slot completes. const scripts: Array<string | Promise<string>> = [] export function addPageScript(html: string | Promise<string>): void { // No dedup: every registration is emitted, even byte-identical ones // (e.g. two identical star-rating inits). scripts.push(html) } export function drainPageScripts(): Array<string | Promise<string>> { const out = [...scripts] scripts.length = 0 return out }