# Noir theme block definitions (codeless .bnp, WO-WZ-021). # Keys are fully qualified (noir:) because the codeless loader registers # definitions verbatim — there is no PluginBlockRegistry prefixing in the # codeless path (unlike the wasm/templ path). The qualified keys match the # hardcoded data-block attributes and the master_pages.json references. blocks: - key: noir:lightbox_gallery title: Lightbox Gallery description: Grid of photographs that expand into a full-viewport lightbox overlay on click. category: content schema: lightbox_gallery.schema.json template: lightbox_gallery.ninjatpl - key: noir:contact_sheet title: Contact Sheet description: Numbered photograph frames with sprocket motif evoking a darkroom contact sheet. category: content schema: contact_sheet.schema.json template: contact_sheet.ninjatpl - key: noir:case_study title: Project Case Study description: Long-form project spread with sticky meta rail and image-led prose. category: layout schema: case_study.schema.json template: case_study.ninjatpl - key: noir:caption_strip title: Caption Strip description: Full-width 10px mono caption strip with a label on the left and supporting text on the right. category: navigation schema: caption_strip.schema.json template: caption_strip.ninjatpl - key: noir:image_pair title: Image Pair description: 50/50 photograph diptych with a shared caption beneath both images. category: content schema: image_pair.schema.json template: image_pair.ninjatpl - key: noir:footer title: Noir Footer description: Dissolved bottom rail with optional colophon and social links. category: layout schema: footer.schema.json template: footer.ninjatpl