mirror of
https://github.com/kbenestad/mdcms.git
synced 2026-06-18 07:24:31 +00:00
Implements four new mdcms fenced-block types: tab-underline / tab, tab-filled, accordion-underline / accordion, accordion-filled Each block reads items: from a YAML body. Tab state and accordion open/close are managed with aria-selected / aria-expanded and data-open attributes. Markdown content inside each item is rendered with the same pipeline as the surrounding page. Adds computeDerivedTokens() — called on every applyTheme() — which computes --mdcms-bar, --mdcms-filled-bg/border/fg, --mdcms-strip-border from the active palette. Uses HSL chroma (S × (1-|2L-1|)) instead of raw HSL S for the bold-nav heuristic, avoiding a false-positive on near-white nav colours like the default #F8FAFC. Adds app/pages/tabs-accordions.md as a visual test page and docs/unreleased.md to track this change ahead of the next release. https://claude.ai/code/session_01SFMh7PDxJjvvo5dYbCCFFs
22 lines
501 B
YAML
22 lines
501 B
YAML
# nav.yml — generated by mdcms
|
|
# Manual edits to section metadata (defaultname, sort, parent, parent-sort,
|
|
# pagesvisibility, categorynames) are preserved on rebuild.
|
|
|
|
sections:
|
|
# (none yet — add section-id to page frontmatter to auto-create)
|
|
pages:
|
|
- file: pages/home.md
|
|
title: Home
|
|
sort: 100
|
|
|
|
- file: pages/about.md
|
|
title: About
|
|
sort: 200
|
|
|
|
- file: pages/docs.md
|
|
title: Docs
|
|
sort: 300
|
|
|
|
- file: pages/tabs-accordions.md
|
|
title: Tabs & Accordions
|
|
sort: 400
|