43 lines
1.8 KiB
YAML
43 lines
1.8 KiB
YAML
# Noir theme block definitions (codeless .bnp, WO-WZ-021).
|
|
# Keys are fully qualified (noir:<key>) 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
|