Skip to main content
Autype uses standard Markdown as its foundation and extends it with optional attributes for styling, layout, and professional document features. Everything you know from Markdown works as-is — extended properties are purely additive.

How it works

Autype supports three syntax layers:
  1. Standard Markdown — headings, paragraphs, bold, italic, links, lists, tables, code blocks, images, math
  2. Extended attributes — add {key=value} after elements to control styling, alignment, size, and rendering
  3. Directives — use :::directive{attrs} blocks or ::directive{attrs} one-liners for charts, QR codes, tables with styling, page sections, indices, and bibliography

Extended attribute syntax

Append {key=value} after an element to customize it:
![Logo](logo.png){width=200 align=center}
Values can be strings ("value"), numbers (400), or booleans (true/false).

Directive syntax

Block directives wrap content between ::: markers:
:::chart{type="bar" title="Sales"}
labels: Q1, Q2, Q3, Q4
dataset: Revenue | 100, 150, 200, 175 | #3b82f6
:::
Inline directives are single-line with :::
::toc{title="Table of Contents" maxLevel=3}

Element reference

Looking for a compact overview of all syntax? See the Syntax Cheatsheet.