Crate typst

source ·
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§

Structs§

  • Definition of Typst’s standard library.
  • Configurable builder for the standard library.

Traits§

  • The environment in which typesetting occurs.
  • Helper methods on World implementations.

Functions§

  • Compile a source file into a fully layouted document.