| Age | Commit message (Collapse) | Author |
|
- Remove doc-comments for Typst functions from library
- Reduce number of library source files
|
|
|
|
|
|
- Unordered lists with indent-based parsing and basic layout using stacks
- Headings are now also indent based
- Removes syntax functions since they will be superseded by select & transform
|
|
|
|
This prepares the incremental PR.
Co-Authored-By: Laurenz <laurmaedje@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
This creates a smaller state machine helper type for softness coalescing, which does not own the resulting nodes. While this creates a bit more duplication in stack and par builder, it makes it a lot easier to integrate additional logic into the paragraph builder.
Furthermore:
- Line breaks are now "hard", that is, not coalesced with each other.
- Text nodes with equal style are now merged allowing for example `f{}i` to form a ligature.
|
|
- Adds lang function
- Refactors execution context
- Adds StackChild and ParChild enums
|
|
|
|
|
|
- New naming scheme
- TextNode instead of NodeText
- CallExpr instead of ExprCall
- ...
- Less glob imports
- Removes Value::Args variant
- Removes prelude
- Renames Layouted to Fragment
- Moves font into env
- Moves shaping into layout
- Moves frame into separate module
|
|
|
|
|
|
- The execution context is a lot more structured: Instead of a magic stack of arbitrary objects there are static objects for pages, stacks and paragraphs
- Page softness/keeping mechanic is now a lot simpler than before
|
|
This makes expansion behaviour inheritable by placing it into the area and passing it down during layouting instead of computing some approximation of what we want during execution.
|
|
|
|
|