Expand description
The compiler for the Typst markup language.
§Steps
- Parsing: The compiler first transforms a plain string into an iterator of tokens. This token stream is parsed into a syntax tree. The tree itself is untyped, but the AST module provides a typed layer over it.
- Evaluation: The next step is to evaluate the markup. This produces a module, consisting of a scope of values that were exported by the code and content, a hierarchical, styled representation of what was written in the source file. The elements of the content tree are well structured and order-independent and thus much better suited for further processing than the raw markup.
- Layouting: Next, the content is layouted into a document containing one frame per page with items at fixed positions.
- Exporting: These frames can finally be exported into an output format (currently PDF, PNG, or SVG).
Modules§
- diag
- Diagnostics.
- engine
- Definition of the central compilation context.
- eval
- Evaluation of markup and code.
- foundations
- Foundational types and functions.
- introspection
- Interaction between document parts.
- layout
- Composable layouts.
- loading
- Data loading.
- math
- Mathematical formulas.
- model
- Structuring elements that define the document model.
- realize
- Realization of content.
- symbols
- Modifiable symbols.
- syntax
- Parser and syntax tree for Typst.
- text
- Text handling.
- utils
- Utilities for Typst.
- visualize
- Drawing and visualization.
Structs§
- Library
- Definition of Typst’s standard library.
- Library
Builder - Configurable builder for the standard library.