pub enum Block {
Show 21 variants
Unknown {
name: String,
attrs: Attrs,
content: String,
span: Span,
},
Markdown {
content: String,
span: Span,
},
Callout {
callout_type: CalloutType,
title: Option<String>,
content: String,
span: Span,
},
Data {
id: Option<String>,
format: DataFormat,
sortable: bool,
headers: Vec<String>,
rows: Vec<Vec<String>>,
raw_content: String,
span: Span,
},
Code {
lang: Option<String>,
file: Option<String>,
highlight: Vec<String>,
content: String,
span: Span,
},
Tasks {
items: Vec<TaskItem>,
span: Span,
},
Decision {
status: DecisionStatus,
date: Option<String>,
deciders: Vec<String>,
content: String,
span: Span,
},
Metric {
label: String,
value: String,
trend: Option<Trend>,
unit: Option<String>,
span: Span,
},
Summary {
content: String,
span: Span,
},
Figure {
src: String,
caption: Option<String>,
alt: Option<String>,
width: Option<String>,
span: Span,
},
Tabs {
tabs: Vec<TabPanel>,
span: Span,
},
Columns {
columns: Vec<ColumnContent>,
span: Span,
},
Quote {
content: String,
attribution: Option<String>,
cite: Option<String>,
span: Span,
},
Cta {
label: String,
href: String,
primary: bool,
span: Span,
},
HeroImage {
src: String,
alt: Option<String>,
span: Span,
},
Testimonial {
content: String,
author: Option<String>,
role: Option<String>,
company: Option<String>,
span: Span,
},
Style {
properties: Vec<StyleProperty>,
span: Span,
},
Faq {
items: Vec<FaqItem>,
span: Span,
},
PricingTable {
headers: Vec<String>,
rows: Vec<Vec<String>>,
span: Span,
},
Site {
domain: Option<String>,
properties: Vec<StyleProperty>,
span: Span,
},
Page {
route: String,
layout: Option<String>,
title: Option<String>,
sidebar: bool,
content: String,
children: Vec<Block>,
span: Span,
},
}Expand description
A parsed block in the document body.
Variants§
Unknown
A block directive that has not yet been typed (Chunk 1 catch-all).
Markdown
Plain markdown content between directives.
Callout
Callout/admonition box.
Data
Structured data table (CSV/JSON/inline rows).
Fields
format: DataFormatCode
Code block with optional language and file path.
Tasks
Task list with checkbox items.
Decision
Decision record.
Metric
Single metric display.
Summary
Executive summary block.
Figure
Figure with image source and caption.
Tabs
Tabbed content with named panels.
Columns
Multi-column layout.
Quote
Attributed quote with optional source.
Cta
Call-to-action button.
HeroImage
Hero image visual.
Testimonial
Customer testimonial.
Style
Presentation style overrides (key-value pairs).
Faq
FAQ accordion with question/answer pairs.
PricingTable
Pricing comparison table.
Site
Site-level configuration (one per document).
Page
Page/route definition — container block with child blocks.