Block-расширения
Здесь перечислены block-расширения, которые добавляют наборы БЭМ-блоков через env.levels. Нужные блоки попадают в сборку по зависимостям.
Как это работает
Block-расширение добавляет уровень:
import { fileURLToPath } from 'node:url';
import type { NucktyEnv } from 'nuckty';
export function register(env: NucktyEnv): void {
env.levels.add(fileURLToPath(new URL('../blocks/', import.meta.url)));
}
Полный контракт — в руководстве по block-расширениям.
Реестр
nuckty-ext-block-root— даёт стандартный обработчик документа и блокroot— обёртку документа HTML.nuckty-ext-block-gallery— галерея с лайтбоксом.nuckty-ext-block-grid— многоколоночная раскладка (:::grid).
Видео (@[provider](id)) — тоже конструкция markdown-разметки, но без парного блока; пакет nuckty-ext-markdown-video описан отдельно.