Web Device Markdown directive — not an AUP primitive; not a theme/site layout component.
Sample contract
| Field | Value |
|---|---|
| Purpose | Static info card with optional body |
| Boundaries | Not a link; href ignored; no exec or write |
| Author entry | :::info-card{title=… description=…} |
| Surface | Web Device document (static) |
| Public status | released |
| Fallback / failure | href ignored for navigation |
| Verification | Routes below · arc --version = 2.0.0-beta.28 |
Sample
Source:
:::info-card{title="A read-only example" description="Content and layout are maintained separately"}
The body can contain paragraphs, lists, and code.
- A content item owns the reader-facing text
- `layout.aup` decides how a page organizes those items
:::Rendered:
A read-only example
Content and layout are maintained separately
The body can contain paragraphs, lists, and code.
- A content item owns the reader-facing text
layout.aupdecides how a page organizes those items
An info-card is not a link. Even if an author supplies an href, the current content reader does not promote it to a clickable card.
Failure and limits
| Situation | Expected result |
|---|---|
href on info-card | Ignored for navigation |
| Expecting click-through card | Use link-card instead |
| Outer fence too shallow for body | Body may drop / misparse |
Verification evidence
| Item | Value |
|---|---|
| Baseline | 2026-08-09 · arc --version → 2.0.0-beta.28 |
| Capability row | docs/aup/capability-matrix.md §6 · :::info-card |
| Implementation | content-reader.ts · arc#2546 |
| Public routes | /en/docs/web-device/markdown/info-card/ · /zh/docs/web-device/markdown/info-card/ |
| Local run | arc service start --blocklet blocklets/arcblock --port 4900 · open routes |
| Accept | Body renders; card is not a link; no write path |
Related
- Markdown hub — navigation only
- Sibling cards: link-card · action-card · card-group
- Historical multi-unit hub: markdown-cards