# Folio v0.3.0 - Table of Contents

Print-quality PDF from Markdown + Elixir, powered by Typst

## Modules

- [Folio](Folio.md): Print-quality PDF from Markdown + Elixir, powered by Typst.
- [Folio.Content](Folio.Content.md): Typed content nodes that map 1:1 to Typst elements.
- [Folio.Content.Align](Folio.Content.Align.md): Content alignment.
- [Folio.Content.Bibliography](Folio.Content.Bibliography.md): A bibliography listing. Fields: `sources`, `title`, `full`, `style`.
- [Folio.Content.Block](Folio.Content.Block.md): Block-level container.
- [Folio.Content.Circle](Folio.Content.Circle.md): Circle shape.
- [Folio.Content.Cite](Folio.Content.Cite.md): A citation from a bibliography. Fields: `key`, `supplement`, `form`, `style`.
- [Folio.Content.Colbreak](Folio.Content.Colbreak.md): Column break.
- [Folio.Content.Columns](Folio.Content.Columns.md): Multi-column layout.
- [Folio.Content.Divider](Folio.Content.Divider.md): Horizontal divider.
- [Folio.Content.Ellipse](Folio.Content.Ellipse.md): Ellipse shape.
- [Folio.Content.Emph](Folio.Content.Emph.md): Italic text.
- [Folio.Content.EnumItem](Folio.Content.EnumItem.md): Numbered list item.
- [Folio.Content.EnumList](Folio.Content.EnumList.md): Numbered (ordered) list.
- [Folio.Content.Figure](Folio.Content.Figure.md): A figure with optional caption. Fields: `body`, `caption`, `placement`, `numbering`.
- [Folio.Content.Footnote](Folio.Content.Footnote.md): Footnote.
- [Folio.Content.Grid](Folio.Content.Grid.md): Grid layout. Fields: `columns`, `rows`, `gutter`, `column_gutter`, `row_gutter`, `children`.
- [Folio.Content.GridCell](Folio.Content.GridCell.md): Grid cell. Fields: `body`, `colspan`, `rowspan`, `align`, `fill`.
- [Folio.Content.HSpace](Folio.Content.HSpace.md): Horizontal spacing.
- [Folio.Content.Heading](Folio.Content.Heading.md): A section heading. Fields: `body`, `level` (1-6).
- [Folio.Content.Hide](Folio.Content.Hide.md): Hidden content.
- [Folio.Content.Highlight](Folio.Content.Highlight.md): Highlighted text.
- [Folio.Content.Image](Folio.Content.Image.md): An image. Fields: `src`, `width`, `height`, `fit`.
- [Folio.Content.Label](Folio.Content.Label.md): Cross-reference label.
- [Folio.Content.Line](Folio.Content.Line.md): Line shape.
- [Folio.Content.Linebreak](Folio.Content.Linebreak.md): Line break.
- [Folio.Content.Link](Folio.Content.Link.md): Hyperlink.
- [Folio.Content.List](Folio.Content.List.md): Bullet list.
- [Folio.Content.ListItem](Folio.Content.ListItem.md): Bullet list item.
- [Folio.Content.LocalSet](Folio.Content.LocalSet.md): Local style overrides for a content block.
Mirrors Typst's `#set text(...)` within a scope.
- [Folio.Content.Math](Folio.Content.Math.md): Math expression.
- [Folio.Content.Outline](Folio.Content.Outline.md): Table of contents.
- [Folio.Content.Pad](Folio.Content.Pad.md): Padding around content.
- [Folio.Content.Pagebreak](Folio.Content.Pagebreak.md): Page break.
- [Folio.Content.Paragraph](Folio.Content.Paragraph.md): A body paragraph. Field: `body`.
- [Folio.Content.Parbreak](Folio.Content.Parbreak.md): Paragraph break.
- [Folio.Content.Place](Folio.Content.Place.md): Absolute placement.
- [Folio.Content.Polygon](Folio.Content.Polygon.md): Polygon shape.
- [Folio.Content.Quote](Folio.Content.Quote.md): Block quote.
- [Folio.Content.Raw](Folio.Content.Raw.md): Raw/code text.
- [Folio.Content.RawTypst](Folio.Content.RawTypst.md): Raw Typst source injected directly into the document.
Use when Folio's abstraction isn't enough.
- [Folio.Content.Rect](Folio.Content.Rect.md): Rectangle shape.
- [Folio.Content.Ref](Folio.Content.Ref.md): Cross-reference.
- [Folio.Content.Repeat](Folio.Content.Repeat.md): Repeating content.
- [Folio.Content.Sequence](Folio.Content.Sequence.md): Content sequence.
- [Folio.Content.ShowRule](Folio.Content.ShowRule.md): A show rule that transforms matching content elements before compilation.
- [Folio.Content.Smallcaps](Folio.Content.Smallcaps.md): Small capitals text.
- [Folio.Content.Space](Folio.Content.Space.md): Inter-word space.
- [Folio.Content.Square](Folio.Content.Square.md): Square shape.
- [Folio.Content.Stack](Folio.Content.Stack.md): Stacked layout.
- [Folio.Content.Strike](Folio.Content.Strike.md): Strikethrough text.
- [Folio.Content.Strong](Folio.Content.Strong.md): Bold text.
- [Folio.Content.Sub](Folio.Content.Sub.md): Subscript text.
- [Folio.Content.Super](Folio.Content.Super.md): Superscript text.
- [Folio.Content.Table](Folio.Content.Table.md): A table grid. Fields: `children`, `gutter`, `stroke`, `align`, `inset`, `fill`.
- [Folio.Content.TableCell](Folio.Content.TableCell.md): Table cell.
- [Folio.Content.TableHeader](Folio.Content.TableHeader.md): Table header row.
- [Folio.Content.TableRow](Folio.Content.TableRow.md): Table data row.
- [Folio.Content.TermItem](Folio.Content.TermItem.md): Term list item.
- [Folio.Content.TermList](Folio.Content.TermList.md): Definition/term list.
- [Folio.Content.Text](Folio.Content.Text.md): A plain text run. Fields: `text`, `size`, `weight`, `fill`, `tracking`.
- [Folio.Content.Title](Folio.Content.Title.md): Document title.
- [Folio.Content.Underline](Folio.Content.Underline.md): Underlined text.
- [Folio.Content.VSpace](Folio.Content.VSpace.md): Vertical spacing.
- [Folio.DSL](Folio.DSL.md): Builder functions for Folio content nodes.
- [Folio.Document](Folio.Document.md): A complete document with content, styles, and file attachments.

- [Folio.Show](Folio.Show.md): Apply show rules to content trees before compilation.
- [Folio.Sigil](Folio.Sigil.md): Markdown sigil `~MD` for Folio.
- [Folio.Styles](Folio.Styles.md): Style rules for customizing document appearance.
- [Folio.Styles.EnumBodyIndent](Folio.Styles.EnumBodyIndent.md): Enum list body indent. Field: `body_indent`.
- [Folio.Styles.EnumIndent](Folio.Styles.EnumIndent.md): Enum list indent. Field: `indent`.
- [Folio.Styles.EnumItemSpacing](Folio.Styles.EnumItemSpacing.md): Enum list item spacing in em. Field: `spacing`.
- [Folio.Styles.FontFamily](Folio.Styles.FontFamily.md): Font stack. Field: `families`.
- [Folio.Styles.FontSize](Folio.Styles.FontSize.md): Base font size in points. Field: `size`.
- [Folio.Styles.FontWeight](Folio.Styles.FontWeight.md): Font weight (100-900). Field: `weight`.
- [Folio.Styles.HeadingBookmarked](Folio.Styles.HeadingBookmarked.md): Include heading in PDF bookmarks. Field: `bookmarked`.
- [Folio.Styles.HeadingNumbering](Folio.Styles.HeadingNumbering.md): Heading number format (e.g. `"1."`, `"A.1"`). Field: `pattern`.

- [Folio.Styles.HeadingOutlined](Folio.Styles.HeadingOutlined.md): Include heading in outline. Field: `outlined`.
- [Folio.Styles.HeadingSupplement](Folio.Styles.HeadingSupplement.md): Heading supplement text (e.g. `"Chapter"`). Field: `content`.

- [Folio.Styles.Hyphenate](Folio.Styles.Hyphenate.md): Enable/disable hyphenation. Field: `hyphenate`.
- [Folio.Styles.Lang](Folio.Styles.Lang.md): Document language (ISO 639-1 code). Field: `lang`.
- [Folio.Styles.Leading](Folio.Styles.Leading.md): Line leading in em units. Field: `leading`.
- [Folio.Styles.ListBodyIndent](Folio.Styles.ListBodyIndent.md): Bullet list body indent. Field: `body_indent`.
- [Folio.Styles.ListIndent](Folio.Styles.ListIndent.md): Bullet list indent. Field: `indent`.
- [Folio.Styles.ListItemSpacing](Folio.Styles.ListItemSpacing.md): Bullet list item spacing in em. Field: `spacing`.
- [Folio.Styles.PageFooter](Folio.Styles.PageFooter.md): Page footer content. Field: `content`.
- [Folio.Styles.PageHeader](Folio.Styles.PageHeader.md): Page header content. Field: `content`.
- [Folio.Styles.PageMargin](Folio.Styles.PageMargin.md): Page margins in points. Fields: `top`, `right`, `bottom`, `left`.
- [Folio.Styles.PageNumbering](Folio.Styles.PageNumbering.md): Page number format (e.g. `"1"`, `"i"`). Field: `pattern`.

- [Folio.Styles.PageSize](Folio.Styles.PageSize.md): Page dimensions in points. Fields: `width`, `height`.
- [Folio.Styles.ParIndent](Folio.Styles.ParIndent.md): First-line paragraph indent in points. Fields: `indent`, `all`.
- [Folio.Styles.ParJustify](Folio.Styles.ParJustify.md): Enable justified paragraphs. Field: `justify`.
- [Folio.Styles.ParSpacing](Folio.Styles.ParSpacing.md): Paragraph spacing in em units. Field: `spacing`.
- [Folio.Styles.TextColor](Folio.Styles.TextColor.md): Text fill color (hex, named, rgb). Field: `color`.

- Exceptions
  - [Folio.CompileError](Folio.CompileError.md): Error returned when Folio compilation fails.
  - [Folio.ParseError](Folio.ParseError.md): Error returned when Markdown parsing fails.

